powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / input на всю доступную ширину а также про семантическую верстку
14 сообщений из 14, страница 1 из 1
input на всю доступную ширину а также про семантическую верстку
    #38410633
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лирическое отступление по поводу семантически правильной верстки и html5: на дворе уже 2013 год а глянул на верстку поисковых строк яндекса и гугла - а там сплошные таблицы!!

имеем такую разметку:
Код: html
1.
2.
3.
4.
5.
<div>
	<input id="inp1" type="text"/>
	<button class="ui_button">X</button>
	<button class="ui_button">...</button>
</div>


необходимо чтобы input занимал всю доступную ширину
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410646
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spнеобходимо чтобы input занимал всю доступную ширину
Как вариант:
- ДИВу позишн релативе
- инпуту абсолюте и райт с нужным значением
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410654
Фотография Имя пользователя1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может display:block для инпута?
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410656
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя пользователя1Может display:block для инпута?

размер инпута при этом не изменился, но кнопки переползли на следующую строчку)
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410657
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaspнеобходимо чтобы input занимал всю доступную ширину
Как вариант:
- ДИВу позишн релативе
- инпуту абсолюте и райт с нужным значением


чот не помогло..
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410669
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил с помощью заворачивания всех элементов в div и спользования для контейнера display: table; а для дивов-оберток: display: table-cell;

Но возникла другая проблема - IE (в моем случае 10) добавляет 1px вокруг инпута - не могу понять как его ликвидировать!
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410672
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и делает размеры инпута меньше по высоте (наверно и по ширине) по сравнению с другими элементами
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410736
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spчот не помогло..
Где твой вариант?
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410737
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Sample</title>
		<meta http-equiv="X-UA-Compatible" content="IE=Edge;chrome=1" >
		<meta name="viewport" content="width=device-width, initial-scale=1.0">

		<style>
			.field {
				display: table;
				border: 0px solid gray;
				width: 100%;
			}
			.field div {
				display: table-cell;
				white-space: nowrap;
			}
			.ui_button {
				width: 30px;
			}
			.input {
				position: relative;
				width: 100%;
			}
			input {
				width: 100%;
			}
			.label {
				min-width: 150px;
				vertical-align: middle;
			}
			label {
				cursor: pointer;
				width: 100%;
			}
		</style>

	</head>
	<body>
		<div class="field">
			<div class="label">
				<label for="inp1">Текст:</label>
			</div>
			<div class="input">
				<input id="inp1" type="text"/>
			</div>
			<div>
				<button class="ui_button">X</button><button class="ui_button">...</button>
			</div>
		</div>
	</body>
</html>
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410779
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вариант подойдёт ?

Специфика этого варианта:
контейнеру "field" - присваиваем relative,
контейнеру "input" - absolute,
коннейнеру "ui_button" - float:right

Код: 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.
30.
31.
32.
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Sample</title>
		<meta http-equiv="X-UA-Compatible" content="IE=Edge;chrome=1" >
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<style>
			* { margin:0; padding:0; }
			.field { position:relative; border:none; width:100%; min-width:220px; }
			.label { min-width:150px; vertical-align:middle; }
			label { cursor:pointer; width:100%; }
			.input { position:absolute; left:0; right:70px; }
			input { width:100%; }
			.ui_button { float:right; min-width:60px; }
			.ui_button button { display:block; float:left; width:30px; }
		</style>
	</head>
	<body>
		<div class="field">
			<div class="label">
				<label for="inp1">Текст:</label>
			</div>
			<div class="input">
				<input id="inp1" type="text"/>
			</div>
			<div class="ui_button">
				<button>X</button><button>...</button>
			</div>
		</div>
	</body>
</html>
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410876
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то тегов у вас явно многовато...
Как вариант, по первому контенту.

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
-->
<style type="text/css">
* {
	margin: 0;
	padding: 0;
}
.container {
	overflow: hidden;
}
button {
	float: right;
	padding: 1px 3px 1px 3px;
}
.input {
	margin-right: 45px;
}
.input > input {
	width: 100%;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div class='container'>
	<button class="ui_button">...</button>
	<button class="ui_button">X</button>
	<div class='input'>
		<input id="inp1" type="text" />
	</div>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410878
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел сейчас свой вариант...
Опера - нормально (в ней и делал изначально)
ФФ - нужно больше сделать отступ
ИЕ - нормально
Хром нормально

В общем же случае советую у инпута:
- вообще убрать рамки
- рамки делать у его материнского дива

тогда инпут более "сговорчивый" по ширине 100%...
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410881
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spIE (в моем случае 10) добавляет 1px вокруг инпута - не могу понять как его ликвидировать!
Браузеры по-разному рисуют контролы... Не раз с этим сталкивался...
Решение рекомендуют стандартное - не использовать стандартные контролы.

Текстовые инпуты и текстареа заработают нормально если их лишить рамок и засунуть в обычные элементы (div или span)...
Далее делать рамки тем "простым" элементам.
...
Рейтинг: 0 / 0
input на всю доступную ширину а также про семантическую верстку
    #38410907
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

огромное спасибо! есть над чем работать! :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / input на всю доступную ширину а также про семантическую верстку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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