Есть ли способ, чтобы ширина ширины <fieldset>
была шириной самого большого поля внутри него?Установите ширину `<fieldset>` на ширину самого большого содержащего элемента
ответ
ли вы имеете в виду это: jsFiddle fieldset that is wide as biggest containing input-element
<form action="#" id="test" name="test">
<fieldset>
<input type="text" class="first" />
<input type="text" class="second" />
<input type="text" class="third" />
</fieldset>
</form>
fieldset{
overflow: hidden;
float: left;
background-color: #eee;
}
input {
display: block;
}
input.first{ width: 150px; }
input.second{ width: 200px; }
input.third { width: 250px; }
Это плавающий FIELDSET. Если вы хотите по-другому, сообщите нам об этом.
Даже работает в IE6. Ницца. –
@Pekka Как всегда: сделать магию переполнения: скрытой; сделай трюк для тебя :) –
Просто поставьте свой вопрос в общем контексте. A <fieldset>
является блочным элементом, поэтому его поведение по умолчанию заключается в расширении для заполнения доступного горизонтального пространства. Таким образом, у вас в основном есть два варианта:
- Установите новую явную ширину.
- Изменить его расположение от
block
к чему-то еще.
Вот краткий пример:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css"><!--
fieldset.explicit-width{
width: 1%; /* Will expand to fit content */
}
fieldset.inline-block{
display: inline-block;
}
--></style>
</head>
<body>
<fieldset><legend>Unstyled</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
<fieldset class="explicit-width"><legend>Explicit width</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
<fieldset class="inline-block"><legend>Inline-block</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
</body>
</html>
Update: Я забыл упомянуть, что плавающий элемент уровня блока изменяет также его расположение.
- 1. Установите ширину прядильника на текущую ширину элемента
- 2. Установите div на ширину содержащего текст?
- 3. Установите ширину div как ширину родительского элемента
- 4. Установите ширину элемента на ширину прокрутки до 100%.
- 5. Установите ширину элемента с помощью другого элемента
- 6. два изображения выравнивают точно ширину содержащего элемента
- 7. Определите ширину самого широкого элемента в ListBox
- 8. Установите ширину панели ботстрапа в ширину текста
- 9. Установите ширину кнопки на звезду
- 10. Установите ширину QuaggaJs на 100%?
- 11. Как назначить ширину самого длинного элемента к другим элементам
- 12. Установите ширину элемента в ширину его родительского элемента плюс заполнение его родительского элемента
- 13. Установите ширину UITableViewCell
- 14. Установите ширину до 110
- 15. Установите ширину sap.m.MenuButton
- 16. Установите контейнер на ширину навигатора, но ограничивайте ширину содержимого
- 17. Установите минимальную ширину столбца на ширину заголовка в PyQt4 QTableWidget
- 18. Изменение размера списка tkinter на ширину самого большого элемента, используя .grid
- 19. Содержит ли процентное значение ширину содержащего блока?
- 20. Установите ширину полосы прокрутки DataGridView
- 21. Создание переключающего элемента, содержащего стоп-стоп, изменяющего ширину столбцов
- 22. Как определить ширину: перед псевдоэлементом относительно содержащего элемента
- 23. Установите ширину Android Drawable item?
- 24. Установите ширину столбца для google.visualization.DataTable
- 25. Overlay ДИВ по изображению и установите ширину
- 26. Установите ширину желоба в CodeMirror
- 27. Установите максимальную ширину для RowLayout
- 28. Установите текст страницы html на ширину окна
- 29. Установите фиксированную ширину столбца на JQGrid
- 30. Установите ширину слишком 100% окна на JPanel
Единственный кросс-браузерный способ, о котором я могу думать, это заставить его вести себя как таблица, но это не идеально подходит для 'fieldset'. Заинтересованы в том, что произойдет? –
Можете ли вы дать нам несколько отзывов о том, удовлетворяют ли нижеприведенные решения? –