Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите с версткой / 13 сообщений из 13, страница 1 из 1
24.02.2015, 16:47
    #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
24.02.2015, 16:49
    #38887483
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
Если только так:
Код: html
1.
<td width="1%"><nobr>Ширина небольшого текста</nobr></td>
...
Рейтинг: 0 / 0
24.02.2015, 16:50
    #38887484
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
...
Рейтинг: 0 / 0
24.02.2015, 16:50
    #38887487
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
А это не нужно:

.tParams td+td {width:80%;}
...
Рейтинг: 0 / 0
24.02.2015, 16:59
    #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
24.02.2015, 17:01
    #38887510
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
Еще width:1%; убрать.
...
Рейтинг: 0 / 0
24.02.2015, 17:03
    #38887513
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
Вместо width="1%" можно написать .tParams>tbody>tr>td {width:1%}
...
Рейтинг: 0 / 0
24.02.2015, 17:05
    #38887517
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
Кстати nobr тоже не нужно, вместо него white-space: nowrap; работает. Только его тоже нужно перенести в первый td.
...
Рейтинг: 0 / 0
24.02.2015, 17:17
    #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
24.02.2015, 17:20
    #38887533
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
Если во второй колонке будет слишком много текста, то .tParams td {white-space:nowrap;} растянет таблицу более чем на 100%.
...
Рейтинг: 0 / 0
24.02.2015, 17:28
    #38887548
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
AntonariyЕсли во второй колонке будет слишком много текста, то .tParams td {white-space:nowrap;} растянет таблицу более чем на 100%.Интересный эффект, возьму в копилку знаний. Спасибо.
На самом деле, во второй колонке будет input type=text по ширине всей ячейки, примерно как рисунке (в реальности сделаю красивее)
...
Рейтинг: 0 / 0
24.02.2015, 19:57
    #38887669
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
...
Рейтинг: 0 / 0
24.02.2015, 22:01
    #38887739
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с версткой
user89Интересный эффект, возьму в копилку знаний. Спасибо.Это не "интересный эффект", а прямое и очевидное следствие того, что переносы отключены.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите с версткой / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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