2011-10-22 48 views
1

我有以下几点:为什么<h4>高度改变时,我改变标题显示:内联?

<h4>Hello</h4> 
<h4 class="a">Hello</h4> 
<h4 class="b">Hello</h4> 

h4 { 
    font: normal 12px/23px Arial, sans-serif; margin: 0; padding: 0 7px; 
    border: 1px solid #CCC; background-color: red; 
} 
h4.a { display: inline; } 
h4.b { display: inline; height: 23px; } 

例子:Here

我需要的是为标题的高度保持不变,但在宽度不能全宽。我改为内联,但我注意到现在高度发生了变化。有人可以解释我如何保持它的高度?

回答

2

您完全无法将明确的height值应用于含有display: inline的元素。

如果您改为使用display: inline-block,该怎么办?

+0

工程很好,我会用它。我想有一些浏览器问题,但我的用户无论如何都需要升级:-) –

+0

@SamanthaJ - 内嵌块的浏览器问题是...... IE6和IE7:轻松解决使用星型攻击和内联'* display:inline ;'和Firefox2:没有很好的解决方法,但现在有多少人在使用FF2? – Spudley

+0

@Spudley:'display:-moz-inline-box',但是是谁再使用它? – BoltClock

0

我会更倾向于使用float: left