本页主题: 小心:CSS代码书写顺序不同,导致显示效果不一样(已更正) 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25380
威望: 21612 点
财富: 4565 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2008-09-24

 小心:CSS代码书写顺序不同,导致显示效果不一样(已更正)

管理提醒:
本帖被 枫岩 执行取消精华操作(2007-07-28)
系统提示:这是一个从旧版社区导入的帖子。
如果显示不正常,或需要查找旧帖中上传的附件,请参照原帖。
原帖地址:http://my.iecn.net/bbs/view/106534.html
如非必要,请不要修改此帖!如果修改,请保留以上信息。
更正:此现像不是浏览器的BUG,具体原因请看四楼回复。

无意中发现,针对同一HTML标记,在CSS中同时应用了font和line-height属性时,就得小心了,这二者的书写顺序不一样,会导致显示效果不同。
即:
>>> 如果先写font,再写line-height,显示效果正常
>>> 如果先写line-height,再写font,则line-height定义的效果会丢失,在IE、Firefox、Opera下都出现这种BUG

具体效果请看以下代码:
HTML 代码:
顶端 Posted: 2006-12-11 09:53 | [楼 主]
深蓝蝴蝶
级别: 勇者侠士


精华: 3
发帖: 88
威望: 89 点
财富: 927 K币
贡献值: 0 点
注册时间:2006-11-22
最后登录:2008-06-24

 




没看出有什么区别来

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-12-15 08:52 | 1 楼
枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25380
威望: 21612 点
财富: 4565 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2008-09-24

 

文字行高不一样。
第一行文字的背景色区域高度为40px(line-height的设置值,正常)
第二行文字的背景色区域高度仅为文字的高度(与line-height的设置值不同,异常)

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-12-15 09:08 | 2 楼
枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25380
威望: 21612 点
财富: 4565 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2008-09-24

 

呵呵,错怪浏览器了
经同事提示,导致出现上述现象的真正原因是:
font:bold 20px 宋体,Geneva,Arial,sans-serif;
这是最简的缩写,它相当于:
font:bold 20px/20px 宋体,Geneva,Arial,sans-serif;
第一个20px是字体大小,第二个20px是行高,若二者值相同时,可缩写成一个。

故:
line-height:40px;font:bold 20px 宋体,Geneva,Arial,sans-serif;
这种写法相当于,定义了两次行高,把第一次用line-height的方式定义的值覆盖掉了。

效果实例请看下面的代码:
HTML 代码:

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-12-15 21:18 | 3 楼
深蓝蝴蝶
级别: 勇者侠士


精华: 3
发帖: 88
威望: 89 点
财富: 927 K币
贡献值: 0 点
注册时间:2006-11-22
最后登录:2008-06-24

 

长见识了

系统提示:这是一个从旧版导入的帖子,如有问题请参照原帖(原帖地址见顶楼)。

顶端 Posted: 2006-12-16 10:00 | 4 楼
帖子浏览记录 版块浏览记录
IECN社区 » XHTML/CSS/Dreamweaver

Time now is:11-20 21:32, Gzip disabled 京ICP备06069722号
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation