垂直对齐引导锚(按钮)中的文本

时间:2016-11-08 13:11:59

标签: css twitter-bootstrap twitter-bootstrap-3

当我在<a>

中正常工作时,我正努力在Bootstrap(3)<button>内垂直对齐文字

HTML:

<button class="btn">some text<span class="glyphicon glyphicon-play pull-right"></span></button>
</br>
</br>
</br>
<a href="#" class="btn">some text<span class="glyphicon glyphicon-play pull-right"></span></a>

CSS:

.btn {
  width: 315px;
  height: 40px;
  background-color: #ff38a4;
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
}

输出:

Screen shot of unaligned images

问题的代码:http://codepen.io/anon/pen/vyOaao

如何使用<a>标记集中对齐文字和图标?

4 个答案:

答案 0 :(得分:1)

为什么使用</br></br></br>vertical-align with Bootstrap 3 可能会帮助你

答案 1 :(得分:1)

使用此:

a.btn {
  background-color: #ff38a4;
  border-radius: 0;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: normal;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 14px 14px 14px;
  width: 315px;
}

请参阅小提琴:https://jsfiddle.net/ck0s48ab/

在此处,您可以使用display: flex;

答案 2 :(得分:1)

防止指定值line-height: enter image description here

答案 3 :(得分:0)

不确定这是否适合您使用cas,但是我遇到了这个问题,我选择了:

<a href="#" role="button"><button class="btn" type="button">some text<span class="glyphicon glyphicon-play pull-right"></span></button></a>

只需用锚标签包裹原始按钮即可。