【问题标题】:Inline Horizontal Rule [duplicate]内联水平规则 [重复]
【发布时间】:2019-10-14 03:26:37
【问题描述】:

如何使 hr 元素像我在 sn-p 中那样内联,但没有 absolute 定位且没有 hr 交叉文本?

div {
    position: relative;
}

hr {
  position: absolute;
  top: 0.125rem;
  left: 0;
  right: 0;
}
<div>
  Hello, World? <hr>
</div>

【问题讨论】:

  • 当您说 inline 但不跨越文本时,您实际上希望线条出现在哪里?旁边的文字?在它下面?从你的问题中我不明白目标是什么
  • 行尾旁边的@Martin。

标签: html css


【解决方案1】:

您可以在父级上使用 display flex,然后让 hr flex 增长,使其填充该行的其余部分:

div { display:flex; }

hr {
  flex-grow:1;
  margin-left:10px; /* gap on left */
}
<div>
  <span>Hello, World?</span> <hr>
</div>

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 2021-04-13
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2014-02-13
    • 2017-09-21
    相关资源
    最近更新 更多