我想在div中垂直对齐文本,可能有几行。
的方法HTML:
<div class="tutorial_step">
<div style="display: table">
<p>text<p/></div>
</div>
CSS:
.tutorial_step{
width: 400px;
text-align: left;
display: inline-block;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;
font-size: 15px;
padding-left: 20px;
padding-right: 20px;
border: 1px solid lightgray;
border-left:none;
height: 350px;
font-weight: bold;
color: #525252;
background: #f9f9f9;}
.tutorial_step p{
display: table-cell;
vertical-align: middle;
}
答案 0 :(得分:2)
您必须定义“表格”的height
,否则height
的大小将为<p>
:
<div class="tutorial_step">
<div style="display:table; height:100%;">
<p>text</p>
</div>
</div>
答案 1 :(得分:1)
在这种情况下,您需要将这些样式添加到容器中。 p
中的文字是垂直对齐的,但只在p
本身内,没有明确的高度。
.tutorial_step {
width: 400px;
text-align: left;
display: inline-block;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
font-family: Arial,Liberation Sans,DejaVu Sans,sans-serif;
font-size: 15px;
padding-left: 20px;
padding-right: 20px;
border: 1px solid lightgray;
border-left:none;
height: 350px;
font-weight: bold;
color: #525252;
background: #f9f9f9;
display: table-cell;
vertical-align: middle;
}
作品。