搜索

首页  >  问答  >  正文

"未渲染的margin-top在fieldset的legend上"

我有一些等效于以下内容的HTML代码:

<div style="border: 1px solid black">
  <fieldset style="margin: 0">
    <legend style="margin-top: 20px;">testing....</legend>
  </fieldset>
</div>

我的问题是为什么在 legend 上的 margin-top 没有渲染?我想只用 CSS 来解决这个问题。谢谢!

P粉659516906P粉659516906262 天前3705

全部回复(2)我来回复

  • P粉521013123

    P粉5210131232024-04-05 12:44:25

    如果你真的想要这样做,那么设置 legend { float: left; }

    legend {
      float: left;
    }
    <div style="border: 1px solid black">
      <fieldset style="margin: 0">
        <legend style="margin-top: 20px;">testing....</legend>
      </fieldset>
    </div>

    回复
    0
  • P粉593118425

    P粉5931184252024-04-05 11:17:11

    尝试使用 padding 替代。这样就能起作用。

    之所以 margin 不起作用是因为边框和文本内容之间的距离被称为 padding 而不是 margin。

    <div style="border: 1px solid black">
      <fieldset style="margin: 0">
        <legend style="padding-top: 20px;">testing....</legend>
      </fieldset>
    </div>

    回复
    0
  • 取消回复