我想让文本在右侧,并与图像垂直居中对齐。我该如何实现?
我的当前代码:
<div style="display: table;">
<div style="display: table-cell;"><img src="//dummyimage.com/100"></div>
<div style="display: table-cell;">text</div>
</div>
我想让文本在右侧,并与图像垂直居中对齐。我该如何实现?
我的当前代码:
<div style="display: table;">
<div style="display: table-cell;"><img src="//dummyimage.com/100"></div>
<div style="display: table-cell;">text</div>
</div>
使用CSS3 弹性盒子布局:
来自文档的说明:
提供元素在页面上的排列,以便当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素表现出可预测的行为。对于许多应用程序来说,弹性盒子模型比块模型更好,因为它不使用浮动,也不会导致弹性容器的边距与其内容的边距折叠。
你想要实现的将文本居中到右侧的示例将如下所示:
#pageElement{display:flex; flex-wrap: nowrap; align-items: center}
<div id="pageElement">
<div> <img src="//dummyimage.com/100"> </div>
<div> text </div>
</div>
#pageElement
及其内部div
的CSS样式,则它必须看起来像上面的示例。 - Vickelvertical-align
的默认值是baseline
。您可以将其更改为middle
以进行居中对齐。在MDN上了解更多信息。
.table {
display: table;
}
.table > div {
display: table-cell;
vertical-align: middle;
}
<div class="table">
<div><img src="//dummyimage.com/100"></div>
<div>text</div>
</div>
<body>
<table>
<tr width="100%;">
<td width="50%;" valign="bottom">
<img style="width:100%" src="https://s.w.org/images/home/screen-themes.png?1"/> </td>
<td width="50%;" align="center" valign="center"> text dddddddddddd </td>
</tr>
</table>
</body>
vertical-align: top;
或middle
。 - Stickers