Div+css IE 火狐兼容问题集锦(14)
1 针对firefox ie6 ie7的css样式
7 ~\ }! K% s4 b' k6 r4 ?3 j& g# N 现在大部分都是用!important来兼容,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的兼容方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了现在写一个CSS可以这样:
1. #1 { color: #333; } /* Moz */
2. * html #1 { color: #666; } /* IE6 */ 3. *+html #1 { color: #999; } /* IE*/
那么在firefox下字体颜色显示为#333IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。
2 css布局中的居中问题
j20 g% F8 X\ Q3 x, T& u. i p( G, f) h0 q主要的样式定义如下:
1. body {TEXT-ALIGN: center;}
2. #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
; d2 F, k4 _* @ 但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上:“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
3 盒模型不同解释 #box{
width:600px; //for ie6.0
- width:500px; //for ff+ie6.0 }
#box{
width:600px!important //for ff width:600px; //for ff+ie6.0
], I# P3 |, g\ Swidth /**/:500px;//for ie6.0-} 4 浮动ie产生的双倍距离
1. #box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之
下IE会产生200px的距离
2. display:inline; //使浮动忽略 3. }
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,?不可控制(内嵌元素);
1. #box{ display:block; //可以为内嵌元素模拟为块元素 2. display:inline; //实现同一行排列的的效果 3. iplay:table;
5 IE与宽度和高度的问题
IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
I+9 l$ O, K8 r2 k: V; U1. #box{ width: 80px; height: 35px;}
2. html>body #box{ width: auto; height: auto; min-width: 80px;
min-height: 35px;} 6 页面的最小宽度
min-width是个非常方便的 CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个 放到
标签下,然后为div指定一个类: 然后CSS这样设计:5 @- C7 ^6 h/ |- ^7 L) Q, W7 H: D* ]& t) n1. #container{
2. min-width: 600px;
3. width:expression(document.body.clientWidth < 600? “600px”:
“auto” ); 4. }
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。
7 清除浮动
1. .兼容box{
2. display:table;
3. //将对象作为块元素级的表格显示 4. } 5. 或者
6. .兼容box{ 7. clear:both; 8. }
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦的。 1. #box:after{
2. content: “.”; 3. display: block; 4. height: 0; 5. clear: both;
6. visibility: hidden; 7. }
8 DIV浮动IE文本产生3象素的bug
+ u& C+ Q: o# J2 U1 o+ j& C: z 左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.
1. #box{
2. float:left; 3. width:800px;} 4. #left{
5. float:left; 6. width:50%;} 7. #right{ 8. width:50%; 9. }
10.*html #left{
11.margin-right:-3px; 12.//这句是关键 13.} HTML代码:
1.
2. 3. 4.
9 属性选择器(这个不能算是兼容,是隐藏css的一个bug) 1. p[id]{}div[id]{} 2. p[id]{}div[id]{}
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用。
3 s! N6 B3 h% |* g% F! Q9 O' P7 t9 D/ p' c, Y L4 o# F4 `5 p
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.
) e0 u, F. @9 H9 H& O4 Q10 IE捉迷藏的问题
当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。
+ C7 Q\ C4 L- { N5 L' T0 J 有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
! B) V, Q m+ U) S a 解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。
11 高度不适应
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用 margin 或paddign 时。例:
1.
2.
p对象中的内容
3. 4. CSS:5. #box {background-color:#eee; } 6. #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } 解决方法:在P对象上下各加2个空的div对象CSS代
码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。
3 Z' h. ~, Q# G) ^3 f
第三篇 CSS Hack汇总快查
屏蔽IE浏览器(也就是IE下不显示)
o9* e. Y\ J4 ?\ e) h# _& w1. *:lang(zh) select {font:12px !important;} /*FF 可见,特别声明:
由于Opera最新的更新,此句目前已经成为FF的专用HACK*/ 2. select:empty {font:12px !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
/ }, b% i5 n* [; u' N1 f% N6 N6 C# M! ]# c( R9 H% O2 Q仅IE7识别
1. *+html {?}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
, t1 O- g* {' l* S! k! L3 `# z/ w9 S, q& q
IE6及IE6以下识别 1. * html {?}
这个地方要特别注意很多人都写了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
1. html/**/ >body select {??} 这句与上一句的作用相同。
仅IE6不识别
& i$ u\ G\ C) Q* W h- j
1. select { display /*IE6不识别*/:none;} …… 此处隐藏:1686字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




