猫沙盆

挖挖看,也许有宝贝

用户操作
[即时聊天] [发私信] [加为好友]
豆猫ID:ddcatlee
38197次访问,排名3148(1),好友36人,关注者56人。
资深杂役
ddcatlee的文章
原创 51 篇
翻译 1 篇
转载 25 篇
评论 36 篇
最近评论
nmji489:好东东,看看
ddcatlee:strong不是为了实现加粗,而是表示 强调,以提升导航文字的权重。
同时,也是为了实现滑动门效果增加的包含元素。
smalltaro:请问一下,导航文字为什么strong标记来实现加粗而不使用css来实现?
loveface:是啊。我专门试了一下。也1 1em 100% 都一样
loveface:Eric Meyers提到Unitless line-heights,要避免在 line-height 上設定单位。CSS的一个BUG。我在IE7下面感觉line-height:1;和line-height:1em;似乎并不完全相等。不知道你试过没有。

http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-……
文章分类
收藏
相册
web图纸
神奇的地球
代码
4CSS
酷站秀
设计
配色手册
素材站
豆猫的收藏夹
友情链
豆豆猫的窝
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 7.3 行高:line-height属性[2]收藏

新一篇: 7.3 行高:line-height属性[3] | 旧一篇: 左右内容高度不定,使用border实现中间分割线

7.3.3 行高的计算与继承 以em、ex和百分比为单位的行高,其基数是元素本身的字体尺寸。例如有代码如下:

<p style="font-size:20px;line-height:2em;">字高20px,行高2em。</p> <p style="font-size:30px;line-height:2em;">字高30px,行高2em。</p>
2个段落的行高都为2em,但是字体大小不同,因此显示如图7-23所示。
/web/css/text/img/text_023.gif
  图7-23 行高的计算 行高可以设定得比字体高度小,此时多行的文字将叠加到一起,例如有如下代码,其显示如图7-24所示。
p { font-size : 20px; line-height :10px; } <p>字高20px,行高10px。此时多行的文字将叠加到一起。</p>
/web/css/text/img/text_024.gif
  图7-24 比字体高度小的行高 行高是可继承的,但是继承的是计算值,例如有如下代码:
p { font-size :20px; line-height : 2em; } p span { font-size : 30px; } <p>字高20px。<span>字高30px。</span></p> <p>元素的行高2em,字体尺寸为20px,因此计算值为40px,虽然<span>元素本身的字体尺寸为30px,不过其继承的行高仍为40px。但是在不同的浏览器内显示的效果却不尽相同,如图7-25所示。
/web/css/text/img/text_025.gif
图7-25 行高的不同表现 由于继承的是计算值,因此当元素内的文字字体尺寸不一样的时候,如果设定固定的行高很可能造成字体的重叠,例如有如下代码,其显示如图7-26所示。
p { font-size : 20px; line-height : 1em; } p span { font-size : 30px; } <p>字高20px,行高1em,当文本为多行时可能会发生文字重叠的想象。<span>字高30px。</span></p>
/web/css/text/img/text_026.gif
图7-26行高继承造成文字叠加 为了避免这种情况,可以为每个元素单独定义行高,但是这样很烦琐,因此可以定义一个没有单位的实数值作为缩放因子来统一控制行高,缩放因子是直接继承的,而不是继承计算值。例如修改上例中的行高为:
p { line-height : 1; } 
则上例中的XHTML代码显示如图7-27所示。
/web/css/text/img/text_027.gif
图7-27缩放因子对行高的影响 当内容中含有图片的时候,如果图片的高度大于行高,则含有图片行的行框将被撑开到图片的高度,如图7-28所示。
/web/css/text/img/text_028.gif
图7-28 含有图片的行
注意:图片虽然撑开了行框,但是不会影响行高,因此也不会影响到基于行高来计算的其他属性。 提示:当行内含有图片的时候,图片和文字的垂直对齐方式默认是基线对齐,关于垂直对齐将在本章[7.4 垂直对齐:vertical-align属性]一节中讨论。

发表于 @ 2008年06月21日 10:04:33|评论(loading...)|收藏

新一篇: 7.3 行高:line-height属性[3] | 旧一篇: 左右内容高度不定,使用border实现中间分割线

评论

#loveface 发表于2008-06-22 00:18:41  IP: 222.65.130.*
Eric Meyers提到Unitless line-heights,要避免在 line-height 上設定单位。CSS的一个BUG。我在IE7下面感觉line-height:1;和line-height:1em;似乎并不完全相等。不知道你试过没有。

http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/
2008-06-23 14:16:57作者回复
在ff 3 和 ie7 内,是一样高的呀。
#loveface 发表于2008-06-24 14:31:23  IP: 128.88.255.*
是啊。我专门试了一下。也1 1em 100% 都一样
2008-06-24 17:15:04作者回复
实践出真知。=^^=
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 豆猫