使用内联块时如何使两个块水平?

时间:2015-08-06 04:08:48

标签: html css

.roles span {
  display:inline-block;
  width:80px;
}
<div class="roles">
  <img alt="test" src="images/02_button_add.png">
  <span>AlexAlexAl exAlexAlex AlexAlexAlex </span>
</div>

我正在使用display:inline-block;span文字放在我的img旁边。 但是,图像位于我的跨度的左下方。

如何让它们水平?

4 个答案:

答案 0 :(得分:12)

对图像使用vertical-align:top。

.roles img
{
    vertical-align:top;
}

看看这个小提琴:http://jsfiddle.net/gox5droc/

这将确保图像在div顶部对齐。

答案 1 :(得分:2)

&#13;
&#13;
.roles span {
  width:80px;
display: table;
}

img {
vertical-align: middle;}
&#13;
<div class="roles">
  <div style="display: table-cell; vertical-align: middle;"><img alt="test" src="images/02_button_add.png"></div>
  <div style="display: table-cell;"><span>AlexAlexAl exAlexAlex AlexAlexAlex </span></div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

垂直width添加到image代码。

&#13;
&#13;
.roles span {
  display:inline-block;
  width:80px;
}
&#13;
<div class="roles">
  <img alt="test" src="images/02_button_add.png" style="width:100%">
  <span>AlexAlexAl exAlexAlex AlexAlexAlex </span>
</div>
&#13;
&#13;
&#13;

水平vertical-align添加到span标记。

&#13;
&#13;
.roles span {
  display:inline-block;
  vertical-align:top;
  width:80px;
}
&#13;
<div class="roles">
  <img alt="test" src="images/02_button_add.png">
  <span>AlexAlexAl exAlexAlex AlexAlexAlex </span>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:1)

float:left设置为imgspan,并将宽度添加到img

.roles img {
  display:inline-block;
  width:80px;
  float: left;
}

.roles span {
  display:inline-block;
  width:80px;
  float: left;
}
<div class="roles">
  <img alt="test" src="images/02_button_add.png">
  <span>AlexAlexAl exAlexAlex AlexAlexAlex </span>
</div>