CSS中百分比高度的div中单行文字垂直居中,怎么实现?
2016-07-26 · 百度知道合伙人官方认证企业
CSS中百分比高度的div中单行文字垂直居中实现方法:
1、css代码:
.table {
width:100%;
height:100%;
position:absolute;
display:table;
}
.cell {
display:table-cell;
vertical-align:middle;
width:100%;
height:100%:
}
2、html代码:
<div class="table">
<div class="cell">Hello, I'm in the middle</div>
</div>
3、完整代码及运行结果:
<html>
<head>
<title>通过百分比控制文字垂直居中</title>
<style type="text/css">
.table {
width:100%;
height:100%;
position:absolute;
display:table;
}
.cell {
display:table-cell;
vertical-align:middle;
width:100%;
height:100%:
}
</style>
</head>
<body>
<div class="table">
<div class="cell">通过百分比控制文字垂直居中</div>
</div>
</body>
</html>
推荐于2017-11-22
可以试试这样。
不知道你的具体dom结构。
.vv{height:100px;background:#000;}
.m{height:50%;background:#F00;}
.m i{display:inline-block;height:100%;width:1px;vertical-align: middle;}
.m span{display:inline-block;vertical-align: middle;background:#F99;}
div class="vv">
<div class="m">
<i></i>
<span>单行文本居中</span>
</div>
</div>