为什么我的<legend>元素不会显示为内联?

Mil*_*uzz 27 html css styles fieldset legend

我试图应用我display: inline;<legend>元素中的<fieldset>元素,以便以下<span>将在同一行,但我的CSS没有任何效果.

legend{
    display: inline;
}
span {
    display: inline;
}
Run Code Online (Sandbox Code Playgroud)
<fieldset>
    <legend>Legend</legend>
    <span>Follower</span>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

编辑

我无法控制HTML; 我只能编辑CSS

Bor*_*sky 28

传说很特别.特别是,它们的默认渲染无法在CSS中描述,因此浏览器使用非CSS方式渲染它们.这意味着静态定位的图例将被视为图例,并与字段集的实际内容分开.

奇怪的并不止于此; 如果你颠倒了跨度和图例的顺序,图例仍会在大多数浏览器中显示在顶部(但显然不在Opera中).


kzh*_*kzh 13

传说只是不接受display: inlinedisplay: inline-block,但你可以给它float: left,它将显示类似于你想要的.

  • @ R.Schreurs我已经取得了很多成功……如果我不支持IE 11 / Edge,我也将`width:fit-content`用作图例 (2认同)