有沒有什麼方法可以將<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. 如何將最大寬度設置爲「display:table-cell」元素?
- 5. 將表列的寬度設置爲標題寬度的大小
- 6. TinyMce設置最大寬度
- 7. 最大寬度像素寬度100%
- 8. 如何設置元素的寬度等於設備寬度?
- 9. 最大寬度100px與寬度100px,爲什麼最大寬度短於寬度?
- 10. 將html圖形寬度設置爲與其包含的圖像寬度相同
- 11. 將ImageView的最大寬度設置爲其父寬度的百分比
- 12. 如何將UINavigationBar中的UISegmentControl的寬度動態設置爲最大寬度?
- 13. IE7和8忽略最大寬度設置爲標題元素
- 14. javascript,將高度設置爲div元素的寬度
- 15. 將元素寬度設置爲元素寬度百分比寬度在頁面加載時不正確
- 16. 將元素的寬度設置爲另一個元素
- 17. 將TextBox的寬度限制爲包含它的ListView的寬度
- 18. 爲LinearLayout設置最大寬度
- 19. 設置最大寬度爲約束
- 20. css - 爲選擇設置最大寬度
- 21. 最小寬度,最大寬度的CSS使用最小寬度
- 22. 設置100%寬度和400px的最大寬度?
- 23. 在HTML中定義div的寬度(設置最大寬度)
- 24. 設置元素的高度<body>的寬度和寬度<body>的高度動態
- 25. 使用flexbox設置基於同級元素的最大寬度
- 26. 最大寬度爲
- 27. IE11寬度:100%,最大寬度:300px;元素
- 28. 設置基於父元素寬度的僞元素之後的邊框寬度
- 29. 設置最內層html元素的高度和寬度
- 30. 設置容器的最大寬度
我能想到的唯一的跨瀏覽器方式是使其表現得像一張桌子一樣,但這對於'fieldset'來說並不完美。有興趣看看會發生什麼 – 2010-10-26 09:03:42
您能否就以下解決方案是否令人滿意向我們提供一些反饋意見? – 2010-10-27 12:06:05