如何在 <hr> 中间插入一个按钮

jér*_*ie 2 html css flexbox

我基本上有类似的东西

div {
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <hr>
  <button>
    <hr>
</div>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我也尝试设置 hr 的样式,但也不起作用。我基本上想要一行,包括一个 hr + 一个按钮 + 一个 hr,(所以 hr 大约是一半大小)都在同一行(行)上,全部居中

任何提示?

谢谢

Nen*_*car 5

您可以使用flex: 1onhr

div {
  display: flex;
  justify-content: center;
  align-items: center;
}
hr {
  flex: 1;
  border: none;
  height: 2px;
  background: black;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <hr>
  <button>Button</button>
  <hr>
</div>
Run Code Online (Sandbox Code Playgroud)

更新:如果你想改变hr 的宽度,你可以像这个Fiddle一样居中你也可以使用伪元素代替Fiddle