2013-02-01 37 views
0

我試過的東西,但垂直對齊不起作用。文本DIV中應始終對準中間

HTML:

<div class="browseBuildsArea-pro"> 
    <img class="champion" src="http://wiki.guildwars.com/images/d/d3/60px-Ranger-tango-icon-200.png"> 
    <div class="build-poster"> 
     <span class="middle-text"> 
      aaaaaaaaaaaa<br> 
      bbbbbbbbbbbb<br> 
      ccccccccccccc<br> 
      dddddddddddd<br> 
     </span> 
    </div> 
</div> 

CSS:

div.browseBuildsArea-pro { 
    float: left; 
    position: relative; 
    width: 790px; 
    height: 90px; 
    background-image:url('http://revistaverzus.com/online/background.jpg'); 
    background-repeat:no-repeat; 
} 
div.browseBuildsArea-pro img.champion { 
    float: left; 
    display: block; 
    height: 72px; 
    margin-left: 14px; 
    margin-top: 7px; 
    border-radius: 9px; 
    -moz-border-radius: 9px; 
    -khtml-border-radius: 9px; 
    -webkit-border-radius: 9px; 
} 
div.browseBuildsArea-pro div.build-poster { 
    display: block; 
    position: relative; 
    margin-left: 150px; 
    margin-top: 10px; 
} 
span.middle-text { 
    vertical-align: middle; 
} 

http://jsfiddle.net/sCWfS/1/

我怎樣才能讓無論內容長度的文本對齊中間?

回答

1

嘗試使用下面的CSS:

div { 
    text-align: center; 
} 
0

您需要使用display: table父和display: table-cell對孩子的垂直對齊的工作。

這裏有一個工作示例:http://jsfiddle.net/sCWfS/3/

+0

請檢查您的代碼中CSS,看看發生了什麼事情在那裏。我不能爲你做的。 –

0
div.browseBuildsArea-pro div.build-poster { 
display: block; 
position: relative; 
    text-align: center;}