完美解决XHTML+CSS在浏览器兼容性问题
作者:bea
编程入门大家描述一下解决XHTML+CSS兼容性的五个方案!虽然使用XHTML+CSS构架好处不少,但也确实存在一些问题,特别是在浏览器的支持方面。这里和大家分享一下解决方案。
解决XHTML+CSS兼容性的五个方案
使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面,省的大家四处找。
1.在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
2.IE5和IE6的BOX解释不一致IE5下div{width:300px;margin:010px010px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改:
div{width:300px!important;width/**/:340px;margin:010px010px}
关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)
3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义:
ul{margin:0;padding:0;}
就能解决大部分问题。
4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码修改一下就可以了。
5.如果你在BOX容器里使float和text-align的方向设为一致:
{float:left;text-align:left;margin:000200px;}
我们可做如下修改:
{float:left;text-align:left;margin:000200px;display:inline;}
有用 | 无用猜你喜欢
您可能感兴趣的文章:
- 包含css、js文件带参数的意思和作用
- ie查看源代码的软件工具设置
- div绝对定位 居中
- css背景定位 图片背景定位方法
- IE6绝对定位出现的问题及解决办法
- web前端工程师前景与前途及入门须知
- div css弹出层半透明遮罩层效果实现
- css布局之鼠标滑过图片显示边框
- 对搞web开发和web编程的朋友说几句心里话
- 网页截图-网页截图工具再次强烈推荐
- DIV+CSS布局教程大全pdf版下载
- css布局position属性详解
- css去掉li标签前面的点
- 最全的16进制颜色代码方便查阅
- CSS下拉菜单,下拉菜单代码,下拉菜单
- css样式表横写和竖写差异对比
- 网页美工设计基础之浏览器推荐
- 解决IE6 IE7 IE8 Firefox浏览器兼容性
- DIV+CSS网页布局常犯错误总结