2011-02-25 22 views
0

我有一个div中的文字两个短语。这两个短语在div中间垂直对齐,并且它们具有不同的字体大小。我希望第二个短语低于它的当前位置(比中间低一点)。如何在不使用javascript的情况下推低div中的第二个短语?控制div中某些文本的垂直位置?

<div> 
Phrase 1 - Phrase 2 
</div 
+0

不能添加其他股利或跨度围绕第2句话有边距或填充顶样式? – jujule 2011-02-25 23:27:52

+0

在你的问题标题中,你的意思是'vertical'而不是'horizo​​ntal'?你在谈论你的问题中的“较低”。 – thirtydot 2011-02-25 23:33:46

+0

@jujule:如果我要为短语使用跨度或内联div,我无法使用它们。 – 2011-02-25 23:41:59

回答

3

像这样的事情?

<div> 
Phrase 1 - <span style="position:relative;top:4px;">Phrase 2</span> 
</div> 
1

Live Demo

我演示可能不会恰好是你如何得到它的成立,但这个想法应该工作:

  • 第二句话设置position: relativetop: ?px

HTML:

<div class="phrase"> 
    Phrase 1 - <span class="p2">Phrase 2</span> 
</div> 

CSS:

.phrase { 
    font-size: 16px; 
    background: #ccc; 
    height: 40px 
} 
.p2 { 
    font-size: 24px; 
    position: relative; 
    top: 11px 
} 
0
<div> 
Phrase 1 - <span id="phrase2">Phrase 2</span> 
</div> 

和CSS没有奇迹:

#phrase2 { position: relative; top: .2em; }