如何实现单行与多行文字的居中
如图所示,
当本行只有一行时,文字垂直居中, 当有两行文字时,同样使文字垂直居中,如何做到呢?
PS: 不用flex.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如图所示,
当本行只有一行时,文字垂直居中, 当有两行文字时,同样使文字垂直居中,如何做到呢?
PS: 不用flex.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
包含了各种解决方案,传送门
从你的布局来看,应该是这样的:左边的文字与右边时间都垂直居中。一个简单的方法就是:如布局:<div><span>gfghghg</span><span>2017-12<s/pan></div>css:div{display: table;}span{display: table-cell; vertical-align: middle;}
可以试下
先看效果图然后是代码实现
<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>