答案 0 :(得分:4)
您可以添加
display:inline-block;
到你的p元素。
答案 1 :(得分:2)
添加line-height:75px;
您需要确保行高与div height /
答案 2 :(得分:1)
块元素不受vertical-align: middle
“影响”,只有内联元素...
我建议将p
更改为内联并添加vertical-align: middle
,如下所示:
.boxPrice p {
padding:0 !important;
margin:0 !important;
display: inline;
vertical-align:middle;
}
<强> Fiddle 强>
答案 3 :(得分:1)
我宁愿不在内联级别元素(“span”)中使用块级元素(“p”)元素。改为使用div。
如何做到这一点有一些技巧,最简单的方法是修改行高以匹配容器的高度:
.container { width: 100px; height: 100px; line-height: 100px; /* Set it to the container height */ }
您也可以使用“display:table-cell”来达到同样的效果:
.container {
display: table-cell;
vertical-align: middle;
}
答案 4 :(得分:0)
.boxPrice
{
width:160px; height:75px; border:1px #333 solid; text-align:center; display:inline-block;}
.boxPrice p{padding:20px !important; margin:0 !important}
.boxPrice:after{ display:inline-block; content:'';vertical-align:middle; height:100%}