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