破釜沉舟论坛 » 网页制作初级班 » 解决网页效果在各种浏览器上呈现一致[Z]

2008-6-18 00:50 蓝鼠狼
解决网页效果在各种浏览器上呈现一致[Z]

网页设计师经常遇到设计好的网页,在不同的浏览器下呈现的排版结果不同的窘境。这该如何解决呢?

如果你是采用CSS设计网页样式的话,先采用IE6及Firefox浏览,如果这二个浏览器能正常显示则IE7也会正常显示。
现在我们要解决的是IE6及Firefox

解法:在属性前面加上特殊标记符号 1. * 2. _

IE 7 以前的版本认得 *
IE 6 以前的版本认得 _ 但 IE 7不认得 _
Firefox这二个标记都不认得 * _

所以希望设计师能优先采用 Firefox 浏览,再采用 IE 6 预览。如果有偏移时,就采用特殊标记 * _ 来注解.

譬如//

#sugood {margin-left:10px; _margin-left:-5px;*margin-left:6px;} (不要写错顺序)
属性前面有 _ 的,只有在 IE 6 以前的 浏览器会正常
属性前面有 * 的,只有在 IE 7 会正常
而Firefox只认得margin-left:10px;

接着我们来看看 CSS HACK代码如何写?

1.
height:20px; /*For Firefox*/
*height:25px; /*For IE7 & IE6*/
_height:20px; /*For IE6*/

2.
div#sugoodcn{width:200px;} /*-for ff-*/
* html div#sugoodcn{width:180px;} /*-for ie6-*/
*+html div#sugoodcn{width:150px;} /*-for ie7-*/

3.
div#sugoodcn{ height:20px!important; height /**/:25px;} /*-for ff ie6 ie7-*/

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.