powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите с версткой
13 сообщений из 13, страница 1 из 1
Подскажите с версткой
    #38887481
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли сделать, как на рисунке, без помощи скрипта? Моя не совсем удачная попытка (может тут без таблицы, дивами извернуться...)
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<!DOCTYPE html>
<html>
<head>
<title>Разметка</title>
<style>
.tParams {border-collapse:collapse; width:100%;}
.tParams td {
	font:8pt Verdana;	border:1px solid #ccc;
	white-space:nowrap;	word-wrap:normal;
	padding:5px;
	width:1%;
}
.tParams td+td {width:80%;}
.tParams td+td+td{
	background:#FFA500;
	width:100px;
}
</style>
</head>
<body>
<table class="tParams"> <tr>
	<td>Ширина небольшого текста</td>
	<td>Что останется (ширина таблицы - ширина 1-й ячейки - 300px)</td>
	<td>Ширина 100 px</td>
	<td>Ширина 100 px</td>
	<td>Ширина 100 px</td>
</tr> </table>
</body>
</html>
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887483
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если только так:
Код: html
1.
<td width="1%"><nobr>Ширина небольшого текста</nobr></td>
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887484
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887487
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это не нужно:

.tParams td+td {width:80%;}
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887502
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

не получается, оранжевые ячейки больше 100px :(
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<!DOCTYPE html>
<html>
<head>
<title>Разметка</title>
<style>
.tParams {border-collapse:collapse; width:100%;}
.tParams td {
	font:8pt Verdana;	border:1px solid #ccc;
	white-space:nowrap;	word-wrap:normal;
	padding:5px;
	width:1%;
}
.tParams td+td+td{
	background:#FFA500;
	width:100px;
}
</style>
</head>
<body>
<table class="tParams"> <tr>
	<td width="1%"><nobr>Ширина небольшого текста</nobr></td>
	<td>Что останется (ширина таблицы минус ширина 1-й ячейки минус 300px)</td>
	<td>100 px</td> <td>100 px</td> <td>100 px</td>
</tr> </table>
</body>
</html>
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887510
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще width:1%; убрать.
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887513
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо width="1%" можно написать .tParams>tbody>tr>td {width:1%}
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887517
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати nobr тоже не нужно, вместо него white-space: nowrap; работает. Только его тоже нужно перенести в первый td.
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887526
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

спасибо за наводку, вот правильно работающий вариант:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<!DOCTYPE html>
<html>
<head>
<title>Разметка</title>
<style>
.tParams {border-collapse:collapse; width:100%;}
.tParams td {
	font:8pt Verdana;	border:1px solid #ccc;
	white-space:nowrap;	word-wrap:normal;
	padding:5px;
}
.tParams td:first-child{width:1%;}
.tParams td+td+td{
	background:#FFA500;
	width:100px;
}
</style>
</head>
<body>
<table class="tParams"> <tr>
	<td>Ширина небольшого текста</td>
	<td>Что останется (ширина таблицы минус ширина 1-й ячейки минус 300px)</td>
	<td>100 px</td> <td>!</td> <td></td>
</tr> </table>
</body>
</html>
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887533
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если во второй колонке будет слишком много текста, то .tParams td {white-space:nowrap;} растянет таблицу более чем на 100%.
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887548
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕсли во второй колонке будет слишком много текста, то .tParams td {white-space:nowrap;} растянет таблицу более чем на 100%.Интересный эффект, возьму в копилку знаний. Спасибо.
На самом деле, во второй колонке будет input type=text по ширине всей ячейки, примерно как рисунке (в реальности сделаю красивее)
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887669
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите с версткой
    #38887739
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89Интересный эффект, возьму в копилку знаний. Спасибо.Это не "интересный эффект", а прямое и очевидное следствие того, что переносы отключены.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите с версткой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]