如何实现单行与多行文字的居中

发布于 2017-05-06 01:56:08 字数 85 浏览 1474 评论 3

如图所示,

当本行只有一行时,文字垂直居中, 当有两行文字时,同样使文字垂直居中,如何做到呢?

PS: 不用flex.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜无邪 2017-05-06 01:56:14

包含了各种解决方案,传送门

夜无邪 2017-05-06 01:56:09

从你的布局来看,应该是这样的:左边的文字与右边时间都垂直居中。一个简单的方法就是:如布局:<div><span>gfghghg</span><span>2017-12<s/pan></div>css:div{display: table;}span{display: table-cell; vertical-align: middle;}
可以试下

想挽留 2017-05-06 01:56:08

先看效果图然后是代码实现
<style>
.message-box{
width: 500px;
height: 500px;
background: #333;
}
.message-item{
background: #666;
padding: 20px;
width: 100%;
height: 100px;
display: table;
box-sizing: border-box;
}
.item-title{
width: 60%;
margin: 0;
display: table-cell;
vertical-align: middle;
}
.item-time{
width: 40%;
margin: 0;
display: table-cell;
vertical-align: middle;
text-align: right;
}
</style>
<div class="message-box">
<div class="message-item">
<p class="item-title">课程下单成功</p>
<p class="item-time">2017-02-01 10:30</p>
</div>
<div class="message-item">
<p class="item-title">您报名的活动即将开始【作品集日-一起来看展】</p>
<p class="item-time">2017-02-01 10:30</p>
</div>
</div>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文