有没有什么方法可以将<fieldset>
的宽度作为其中最大字段的宽度?将“<fieldset>”的宽度设置为最大包含元素的宽度
5
A
回答
3
你的意思是这样的: 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; }
这是一个浮动的字段集。如果您需要其他方式,请告诉我们。
+0
即使在IE6中也可以使用。尼斯。 – 2010-10-26 09:07:27
+0
@皮卡像往常一样:使溢出的魔力:隐藏;为你做诀窍:) – 2010-10-26 09:09:03
4
只是把你的问题放在一般的背景下。 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>
更新:我忘了提,浮动块级元素,也改变了布局。
相关问题
- 1. 将div的宽度设置为最小宽度或最大宽度
- 2. 将子宽度设置为包含边界的父宽度
- 3. 将所有元素设置为最宽集合的宽度
- 4. 最大宽度像素宽度100%
- 5. 如何设置元素的宽度等于设备宽度?
- 6. 最大宽度100px与宽度100px,为什么最大宽度短于宽度?
- 7. 将html图形宽度设置为与其包含的图像宽度相同
- 8. 将ImageView的最大宽度设置为其父宽度的百分比
- 9. 如何将UINavigationBar中的UISegmentControl的宽度动态设置为最大宽度?
- 10. IE7和8忽略最大宽度设置为标题元素
- 11. javascript,将高度设置为div元素的宽度
- 12. 将TextBox的宽度限制为包含它的ListView的宽度
- 13. css - 为选择设置最大宽度
- 14. 为LinearLayout设置最大宽度
- 15. 最小宽度,最大宽度的CSS使用最小宽度
- 16. 设置100%宽度和400px的最大宽度?
- 17. IE11宽度:100%,最大宽度:300px;元素
- 18. 设置基于父元素宽度的伪元素之后的边框宽度
- 19. 设置最内层html元素的高度和宽度
- 20. 如何设置dijit.ToolTip的最大宽度?
- 21. 如何设置splitview的最大宽度?
- 22. CSS:设置表格的最大宽度
- 23. 如何设置元素的宽度%
- 24. 将div宽度限制为单个子元素的宽度
- 25. css最小宽度和最大宽度?
- 26. 设置画布宽度100%和最大宽度
- 27. 宽度(以像素为单位)忽略最大宽度:100%
- 28. 设置列表元素宽度文本宽度
- 29. jQuery使用外部宽度来设置元素宽度
- 30. 如何将DataTemplate的宽度设置为Listbox的宽度?
我能想到的唯一的跨浏览器方式是使其表现得像一张桌子一样,但这对于'fieldset'来说并不完美。有兴趣看看会发生什么 – 2010-10-26 09:03:42
您能否就以下解决方案是否令人满意向我们提供一些反馈意见? – 2010-10-27 12:06:05