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

Есть вот такая разметка ( 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
Button'ы - направо, input'ы - налево
    #38718257
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты хочешь выравнять контролы по определенной сетке(таблице)
Зачем насиловать мозг,CSS,браузер ?
почему никто не ищет простых решений?
...
Рейтинг: 0 / 0
Button'ы - направо, input'ы - налево
    #38718271
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xPhoenix,

.. bootstrap использовать не позволяет заказ/религия/мировоззрение?
...
Рейтинг: 0 / 0
Button'ы - направо, input'ы - налево
    #38718274
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Button'ы - направо, input'ы - налево
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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