将文本垂直对齐放在图像旁边

时间:2014-11-21 12:55:41

标签: html css

我有一个按钮&我想将文本对齐到红色块的右侧和垂直中心。我如何实现这一目标?

http://jsfiddle.net/ymoxqs4p/

HTML:

<button class="large" disabled>
    <svg viewBox="0 0 100 100" class="icon icon-browse">
        <use xlink:href="#icon-browse"></use>
    </svg>
    <span>Align Text</span>
</button>

CSS:

button.large {
font-size: 30px;
vertical-align:middle;
width:500px
}

.icon {
    width:100px;
    height:100px;
    background:red;
}

button {
    display:table
}

span {
    display: table-cell; 
    vertical-align: middle;
}

非常感谢任何指导。

1 个答案:

答案 0 :(得分:5)

使用inline-block

button > span, button > svg {
    display:inline-block; 
    vertical-align: middle;
}

button.large {
  font-size: 30px;
  vertical-align: middle;
  width: 500px
}
.icon {
  width: 100px;
  height: 100px;
  background: red;
}
button > span,
button > svg {
  display: inline-block;
  vertical-align: middle;
}
<button class="large" disabled>
  <svg viewBox="0 0 100 100" class="icon icon-browse">
    <use xlink:href="#icon-browse"></use>
  </svg>
  <span>Align Text</span>
</button>