相关文章
企通互联IE里面打印HTML页面时的分页控制
北京网站制作简单介绍标记Iframe中各个元素的用法
企通互联Fireworks 制作一个水晶图标
网站建设将美女照片制作为黄绿怀旧
北京网页设计六一献礼 套用PSD模板为您宝贝送上艺术合成照
北京网站设计网站导航在网页设计中应该注意的元素
北京网站建设从基础到精通:CSS实用教程(一)
北京网站建设推荐几组漂亮的按纽CSS(名字自己定义)
网站设计FrontPage设计网页如何禁用JavaScript
www.qitongnet.com学习Web 2.0的方向盘
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网页设计网站设计浏览器Firefox与IE在CSS样式表中的差异
北京网页设计网站设计浏览器Firefox与IE在CSS样式表中的差异
1、针对firefox ie6 ie7的css样式 站.长站
现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样: 中.国.站.长.站
| 以下为引用的内容: 北京网站建设网站制作 #1 { color: #333; } /* Moz */ 北京网站建设 * html #1 { color: #666; } /* IE6 */ 企通互联 *+html #1 { color: #999; } /* IE7 */ |
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。
2、css布局中的居中问题
主要的样式定义如下: Chinaz~com
| 以下为引用的内容:北京网页设计 body {TEXT-ALIGN: center;}北京网站制作 #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } |
中国站长.站
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
Www_Chinaz_com
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div 北京网站设计里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
3、盒模型不同解释
Chinaz@com
| 以下为引用的内容:北京网站建设 #box{北京网站建设 width:600px;网站建设 //for ie6.0- w\idth:500px;企通互联 //for ff+ie6.0网站设计 }网页设计 #box{北京网站设计 width:600px!important企通互联 //for ff网站建设 width:600px;网页设计 //for ff+ie6.0网页设计 width /**/:500px;网站制作 //for ie6.0-北京网站建设 } |
[中国站长站]
4、浮动ie产生的双倍距离 中国站长.站
#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略} Chinaz.com
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度、宽度、行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,……不可控制(内嵌元素);
#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table; 中国.站长站
5、IE与宽度和高度的问题 Www.Chinaz.com
IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
中国站.长站
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
Chinaz
6、页面的最小宽度
Chinaz_com
min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:北京网站建设
然后CSS这样设计:
Www@Chinaz@com
| 以下为引用的内容:网站建设 #container{网站制作 min-width: 600px;网页设计 width:e­xpression(document.body.clientWidth < 600? "600px": "auto" );北京网站制作 } |
第一个 北京网页设计min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的 网站制作HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。
中国站长_站,为中文网站提供动力 网站设计
7、清除浮动
Chinaz@com
| 以下为引用的内容:企通互联 .hackbox{网站建设 或者 Www^Chinaz^com .hackbox{北京网站制作 |
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦的
中国站.长站
| 以下为引用的内容: 网页设计企通互联 ......#box:after{网页设计 content: ".";网页设计 display: block;网站制作 height: 0;网站设计 clear: both;北京网站设计 visibility: hidden;网站设计 } |
8、DIV浮动IE文本产生3象素的bug 中.国.站.长.站
左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.
中国站长.站
| 以下为引用的内容:网页设计 #box{网站制作 Www.Chinaz.com
|
中.国站长站
9、属性选择器(这个不能算是兼容,是隐藏css的一个bug)
p[id]{}div[id]{} 中.国站长站
p[id]{}div[id]{} Chinaz@com
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 Www^Chinaz^com
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的。 Chinaz^com
10、IE捉迷藏的问题
当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。
Chinaz~com
11、高度不适应
中.国.站长站
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时。例:
| 以下为引用的内容:网站建设 <div id="box"> 北京网页设计 #box {background-color:#eee; } 企通互联 |
中国.站.长站
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。
上一篇:网站建设浏览器Firefox与IE在CSS样式表中的差异
下一篇:网站制作用Photoshop为信封盖上奥运中国印