2014-01-30 48 views
0

我試圖將名稱放在金領獎臺的div的中間(不管單詞中的字母數量)。將文本置於另一個div的上部中心

我給爲金講臺3點的例子:

enter image description here

這是的jsfiddle:http://jsfiddle.net/alonshmiel/9rY3k/3/

我試圖讓left屏幕的寬度的計算和減少(黃金div的寬度)/ 2,但它沒有奏效。這個詞在同一個地方開始。

<div class="podium-block gold"> 
    <span class="place">1st place</span> 
<span class="sum">$5000</span> 
<span class="name">Jacob Collins</span> 
    <div class="podium"></div> 
</div> 

任何幫助讚賞!

+0

試試這個:top:185px; – 2014-01-30 20:47:57

回答

3

糾正JQuery的最後一部分,它的工作原理:

$('.name').delay(1000).animate({ 
    "opacity": "1" 
}, 500); 

Alhough,因爲它是在下面的評論說,它可以使用CSS

+1

爲什麼Javascript版本是可以完美使用CSS的公認答案?爲什麼在不需要時使用JS。它增加了應該沒有的膨脹。 – webnoob

+0

問題中的代碼已被更改,現在我的回答完全脫離了上下文。當然,我同意100%與您的評論,@ webnoob;) – Reger

+0

啊確定:)對不起,在這種情況下的咆哮:) – webnoob

2

我不知道這是不是可以解決你正在努力實現的,但這裏是CSS解決方案:

.podium { 
    display: table; 
    width: 100%; 
} 

.podium > * { 
    display: table-cell; 
    vertical-align: middle; 
    text-align: center; 
    color: #fff; /* not needed, just for clarity */ 
    font-size: 16px; /* not needed, just for clarity */ 
} 

Updated fiddle

用於對齊文字頂部變化vertical-align: middle;vertical-align: top;