将跨距文本与.btn对齐

时间:2019-10-07 10:37:57

标签: css bootstrap-4

我正在与下面的.card一起工作,并且有一次发现了“您喜欢这个”字样。与.btn-links元素下方的“赞和评论” hr保持一致。

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="card mx-auto mt-5" style="width:500px">
    <div class="card-body">
      <hr>
      <div>
        <button class="btn btn-link">Like</button>
        <span class="text-muted" style="">You liked this.</span>
        <button class="btn btn-link float-right">3  Comments</button>
      </div>
  </div>
</div>

我已经尽力想了一切。更改显示属性。使用边距或填充。调整字体高度。没有一个起作用。我不确定如何使其对齐,将不胜感激。

我可能可以使用浮点数甚至是flexbox来使它工作,但是这似乎已经结束了,如果可能的话,我宁愿不要。谢谢。

2 个答案:

答案 0 :(得分:3)

您错过了垂直对齐方式,请在跨度上使用引导程序类align-middle

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="card mx-auto mt-5" style="width:500px">
    <div class="card-body">
      <hr>
      <div>
        <button class="btn btn-link">Like</button>
        <span class="text-muted align-middle">You liked this.</span>
        <button class="btn btn-link float-right">3  Comments</button>
      </div>
  </div>
</div>

答案 1 :(得分:0)

您可以使用此代码

        body {
            margin: 0;
            padding: 0;
        }
        .btn-link {
            font-weight: 400;
            color: #007bff;
            text-decoration: none;
            margin-top: -4px;
        }
    <div class="card mx-auto mt-5" style="width:500px">
        <div class="card-body">
            <hr>
            <div>
                <button class="btn btn-link">Like</button>
                <span class="text-muted" style="">You liked this.</span>
                <button class="btn btn-link float-right">3  Comments</button>
            </div>
        </div>
    </div>