如何在盒子中间放置一个标签

Rag*_*mah 3 html css vertical-alignment css3 flexbox

以下是我的代码,用于创建三个包含链接文本的框.

HTML:

<div class="amount-box">
    <div class="25">
      <a href="">$25</a>
    </div>
    <div class="50">
      <a href="">$50</a>
    </div>
    <div class="100">
      <a href="">$100</a>
    </div>
  </div><!-- amount box -->
Run Code Online (Sandbox Code Playgroud)

CSS:

.amount-box{
  display: flex;
  justify-content: center;
}
.amount-box > div{
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 5px;
  border: 1px solid black;
  border-radius: 10px;
  margin: 5px;
}
Run Code Online (Sandbox Code Playgroud)

在这里我的小提琴:https://jsfiddle.net/Wosley_Alarico/opztnkx9/1/

有没有更好的方法让我把链接放在盒子中间而不得不使用margin-top?提前致谢

kuk*_*kuz 5

正如您已经使用过的那样flexbox,您可以将它们分别设置为.amount_box > diva flexboxalign-items: center使其垂直对齐 - 请参阅下面的演示:

更新小提琴

.amount-box {
  display: flex;
  justify-content: center;
}
.amount-box > div {
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 5px;
  border: 1px solid black;
  border-radius: 10px;
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
Run Code Online (Sandbox Code Playgroud)
<div class="amount-box">

  <div class="25">
    <a href="">$25</a>
  </div>
  <div class="50">
    <a href="">$50</a>
  </div>
  <div class="100">
    <a href="">$100</a>
  </div>
</div>
<!-- amount box -->
Run Code Online (Sandbox Code Playgroud)