跨度中的垂直对齐文本

时间:2013-10-16 07:41:43

标签: html css

这是我的 Demo

<span class="boxPrice  ">
    <p>Previous Bill</p>

</span> 

我想在<p>内创建<span>

应在<span>

内垂直对齐

5 个答案:

答案 0 :(得分:4)

您可以添加

display:inline-block;

到你的p元素。

答案 1 :(得分:2)

添加line-height:75px;您需要确保行高与div height /

相同

http://jsfiddle.net/H4yuE/1/

答案 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)

  1. 我宁愿不在内联级别元素(“span”)中使用块级元素(“p”)元素。改为使用div。

  2. 如何做到这一点有一些技巧,最简单的方法是修改行高以匹配容器的高度:

  3. .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%}