Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Button'ы - направо, input'ы - налево / 4 сообщений из 4, страница 1 из 1
12.08.2014, 13:42
    #38718132
xPhoenix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Button'ы - направо, input'ы - налево
Здравствуйте!

Есть вот такая разметка ( JSFiddle ):

Код: html
1.
2.
3.
4.
<div style="width: 150px; height: 30px;">
    <input type="text"/>
    <button>btn</button>
</div>



Ширина div-обёртки фиксированная, ширина input'а должна быть равна ширине обёртки минус ширина кнопок, которые выстраиваются справа от input'а. Количество кнопок может меняться динамически, например, создаваться с помощью JS. Как правильно задать стили CSS, чтобы input занимал всё свободное пространство, а кнопки не переезжали на другую строку? Решить данную задачу с помощью JS не сложно, но хочется узнать, есть ли красивое решение на CSS.
...
Рейтинг: 0 / 0
12.08.2014, 14:41
    #38718257
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Button'ы - направо, input'ы - налево
ты хочешь выравнять контролы по определенной сетке(таблице)
Зачем насиловать мозг,CSS,браузер ?
почему никто не ищет простых решений?
...
Рейтинг: 0 / 0
12.08.2014, 14:45
    #38718271
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Button'ы - направо, input'ы - налево
xPhoenix,

.. bootstrap использовать не позволяет заказ/религия/мировоззрение?
...
Рейтинг: 0 / 0
12.08.2014, 14:47
    #38718274
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Button'ы - направо, input'ы - налево
xPhoenixШирина div-обёртки фиксированная, ширина input'а должна быть равна ширине обёртки минус ширина кнопок, которые выстраиваются справа от input'а. Количество кнопок может меняться динамически
Так челе (смотрел в Опере)?

Код: 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.
<!DOCTYPE html>
<html>
<head>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
.box {
	 width: 450px; 
	 height: 30px;
}
.box > table {
	width: 100%;
}
.box > table td:last-child {
	width: 1%;
	white-space: nowrap;
}
.box input {
	width: 99%;
}
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<div class='box'>
	<table>
		<tr>
			<td><input type="text"/></td>
			<td><button>btn</button></td>
		</tr>
	</table> 
</div>
<div class='box'>
	<table>
		<tr>
			<td><input type="text"/></td>
			<td>
				<button>btn0</button>
				<button>btn1</button>
				<button>btn2</button>
			</td>
		</tr>
	</table> 
</div>
</body>
</html>
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Button'ы - направо, input'ы - налево / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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