2014-01-30 23 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;