记得n久以前,引了别的大侠的一篇FF,IEdiv宽度兼容方面的文章,结果自己不求甚解,读文儿读半句,结果就是使用一个巨愚蠢的方法解决一个简单的问题使用了好久。
不多说了,这个兼容问题很常见,就是width,padding,margin之间的那点事。
习惯那我这样裸写(所谓裸写,就是html头不加!DOCTYPE做限制)html代码的同学大概都知道,IE和FF处理这三者关系的方式是不同的。
FF:实际所占width = 设置width + padding + margin
IE:实际所占width = 设置width,因此真正可用于承载内容的区域width=设置width-padding-margin
看例子吧:
<div style="width:220px;height:120px; background-color:blue;">
<div style="width: 200px; padding: 30px; margin: 10px; background-color: red; height: 100px;">
<div style="background-color: green; height: 100%; width: 100%;"></div>
</div>
</div>
这段代码在IE8下的显示如下
FF3显示如下:
为了统一这种差异,我最开始或者说直到今天以前使用的方法都只是一个:用css hack方法,针对IE特别设置宽度。。。
其实这个方法不是不行,而是不太优雅。。。。前几天面试,面试官给我出了这道题,我很想当然就说出了自己这个答案,本以为很正确,结果面试官问我,没有别的办法?我就愣了,还有。。。别的。。。方法?想不出,立刻请教,面试官说,用!DocType,可惜我完全对这个没印象,连恍然大悟的表情都做不出。回家赶紧查资料,结果发现自己漏掉了一大块基础知识。废话说多了,直接给答案吧。
把你的html文件第一行加上这个<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">,这个差异就被统一了~~~
为什么?解答这个问题要首先了解!doctype。给个链接,这个大侠写的很详细。http://blog.csdn.net/high_mount/archive/2007/06/20/1658790.aspx
简单说就是,在不设置doctype的情况下,IE和FF为html提供的默认处理方式是不同的,但通过包含 XHTML 1.0 Transitional DOCTYPE,能触发 Standards 模式(在 Internet Explorer 和 Opera 中)和 Almost Standards 模式(在 Firefox 中),而FF中的Almost Standards模式跟IE的Standards模式是相同的,因此,样式规则上就统一啦。统一后,效果就统一变成
也就是FF的样式。难看点哈?因为我在写CSS的时候以IE为主了(罪恶啊。。。)。统一以后,同志们按照统一的方式修改吧~~
- 大小: 1.2 KB
- 大小: 1.1 KB
分享到:
相关推荐
IE与FF的兼容问题 IE浏览器和火狐浏览器兼容问题——CSS篇 IE浏览器和Firefox(火狐)浏览器兼容性——Javascript篇
IE与FF的CSS兼容问题大集合! 解决IE和FF的纯CSS布局的兼容性问题! 简单实用!
DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容
FF和IE的兼容性问题总结,FF和IE的兼容性问题总结,FF和IE的兼容性问题总结,FF和IE的兼容性问题总结
简要说明IE与FF在脚本上的差异!例如事件差异等,具体看文档
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
DIV+CSS 兼容性 IE FF 了解个浏览器之间的差异与共同点
DIV+CSS解决IE6,IE7,IE8,FF兼容问题
DIV+CSS 图片居中效果 兼容 IE FF。。等浏览器
详述 针对火狐和Ie,css的兼容。
div css完美兼容IE6,IE7,FF的通用方法说明。
移动左边div可使其宽度自动改变 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> ; charset=gb2312"/> 无标题文档</title> ...
最小高度能自适应高度IE.FF全兼容的div设置
ie和ff浏览器的兼容性的一些解决方法(div )
前端设计IE6IE7IE8IE9FF问题汇总IE和FirFox兼容问题[参照].pdf
兼容IE FF 省级三级联动 兼容IE FF 省级三级联动 兼容IE FF 省级三级联动 兼容IE FF 省级三级联动
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
DIV+css兼容性FFIE6IE7IE8IE9[借鉴].pdf
完全兼容ie678和FF的div左侧固定代码,无需繁琐的JS
超详细的DIV+CSS设计时IE6、IE7、FF 与兼容性有关的特性