考虑以下测试用例,其中浮动元素和内联元素放置在 a<fieldset>
与 a 中<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
容器一样运行?