2014-01-05 6 views
0

Мне нравится составлять макет с несколькими элементами, которые разделяют 100% ширину родительского элемента. Найдено решений: how-can-multiple-dynamically-sized-divs-share-100-width. Проблема здесь, мне всегда нужны некоторые элементы-обертки, такие как div. Как реализовать это только с вводом, элементами кнопки и так далее.Элементы share 100% width CSS

<form> 
    <button style="width: 20px;"></button> 
    <input style="width: 100%;" type="text"/> 
</form> 

enter image description here

+1

Можете ли вы показать код, над которым работаете? –

ответ

1

ввода и кнопки элементов являются встроенными элементами.

Просто добавьте правило display: block, чтобы сделать правило width: 100% неявным.

Элементы уровня блока наследуют ширину их родителя по умолчанию и будут отображаться один под другим.

Для формы, вы можете использовать этот код:

HTML

<form> 
    <input /> 
    <button /> 
</form> 

CSS

form input, 
form button{ 
    display: block; 
} 
+0

Я могу отобразить их как таблицу-таблицу, чтобы получить 100% -ный общий контент, но он не работает ... Они должны быть встроены в элемент table-cell. Это то, что мне нравится избегать. –

0

Если вы всегда хотите, чтобы они имели 100% ширину, то вы можете использование

min-width: 100%; 
+0

Это не им. –