【发布时间】:2021-09-14 10:34:26
【问题描述】:
考虑以下测试用例,其中浮动元素和内联元素放置在 <fieldset> 与 <div> 内:
.float {
float: right;
background-color: red;
height: 200px;
}
<h1>With fielset</h1>
<fieldset>
<span>Inline!</span>
<div class="float">Float!</div>
</fieldset>
<fieldset>
<span>Inline!</span>
<div class="float">Float!</div>
</fieldset>
<h1>With div</h1>
<div>
<span>Inline!</span>
<div class="float">Float!</div>
</div>
<div>
<span>Inline!</span>
<div class="float">Float!</div>
</div>
渲染时,fieldset 容器高 200 像素(它们清除浮动?),而 div 容器仅与内联元素一样高。这种行为的原因是什么,是否有一种解决方法可以让fieldset 容器的行为与div 容器一样?
【问题讨论】:
-
如果您不想让他们清除浮动,请尝试为字段集设置
clear: none的样式 -
不得不上电脑看看 Jared Farrish 试图在他的小提琴中展示什么......原来他只是在为 OP 拉小提琴,而不是展示其他证据。
-
@DA @imoda:我很确定字段集的默认清除样式已经是
clear: none。 -
@BoltClock - 我希望你不会太失望......:P
-
@Jared Farrish:至少今天早上我不再固执地在 iPhone 上浏览了,所以谢谢 :)
标签: html css forms css-float fieldset