如何将一些文本对齐并将一些文本保持在同一行的中心?

时间:2016-11-23 19:30:47

标签: css

我有一个文本Create Group的按钮,当点击它时,会变成Cancel按钮。为了保持视觉上的一致性,两个按钮将具有相同的宽度。两者在左侧也有一个字体真棒图标,如下所示:

enter image description here

我希望两个按钮的图标左对齐,而文本居中对齐,因此成品应如下所示:

enter image description here

我尝试将图标向左浮动,但这也会产生垂直向上移动的意外影响。我可以添加position: relative和任意top: 2px,但这似乎很简单。



button {
  width: 110px;
  display: block;
  margin-bottom: 10px;
}

<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<button type="button">
  <i class="fa fa-plus"></i> Create Group
</button>

<button type="button">
  <i class="fa fa-remove"></i> Cancel
</button>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

您可以使用定位来执行此操作:

button {
  width: 110px;
  display: block;
  margin-bottom: 10px;
  position:relative;
}

i {
  position: absolute;
  left: 1px;
  top: 2px;
}

jsFiddle example

答案 1 :(得分:0)

试试这个。它有效:

button{
width: 110px;
display: block;
margin-bottom: 10px;
}

i{
  float: left;
  margin: 2px;
}