簡體   English   中英

跨度中的垂直對齊文本

[英]Vertically Aligned Text in a Span

這是我的演示

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

</span> 

我想在<span>內創建<p> <span>

應該在<span>內部垂直對齊

你可以加

display:inline-block;

到您的p元素。

添加line-height:75px; 您需要確保行高與div高度/

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

vertical-align: middle不會“影響”塊元素vertical-align: middle ,僅內聯元素...

我建議將p更改為inline並添加vertical-align: middle ,如下所示:

.boxPrice p {
    padding:0 !important;
    margin:0 !important;
    display: inline;
    vertical-align:middle;
}

小提琴

  1. 我寧願不在嵌入式級別元素(“ span”)中使用塊級別元素(“ p”)。 請改用div。

  2. 有幾種技巧可以做到這一點,最簡單的方法就是修改line-height以匹配容器的高度:

 .container { width: 100px; height: 100px; line-height: 100px; /* Set it to the container height */ } 

您還可以使用“ display:table-cell”達到相同的效果:

 .container {
     display: table-cell;
     vertical-align: middle;
 }
.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%}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM