用优雅的CSS(为html或body标签添加特定浏览器的class)处理兼容性,而不是hack
2013-03-20 09:55
417 查看
CSS hack(指的是如:
具体例子如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<!--[if IE 6]> <html class="ie6"> <![endif]-->
<!--[if IE 7]> <html class="ie7"> <![endif]-->
<!--[if IE 8]> <html class="ie8"> <![endif]-->
<!--[if IE 8]> <link href="test.css" rel="stylesheet" type="text/css" /><![endif]-->
<style type="text/css">
.dd{ color:purple;}
.ie6 div .foo,.ie6 div .dd{ color:red;}
</style>
</head>
<div> <span class="foo"> ddasflsafjkds</span><span class="dd">daldjalkdjflksdjf</span></div>
<body>
</body>
</html>
div .foo{ float: left; margin-left: 10px; _margin-left: 5px; })随着浏览器的更新,显得不可靠。解决方法是为html或body标签添加特定浏览器的class,并在css规则中使用。条件注释也可以在特定浏览器版本时使用需要的CSS文件。
具体例子如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<!--[if IE 6]> <html class="ie6"> <![endif]-->
<!--[if IE 7]> <html class="ie7"> <![endif]-->
<!--[if IE 8]> <html class="ie8"> <![endif]-->
<!--[if IE 8]> <link href="test.css" rel="stylesheet" type="text/css" /><![endif]-->
<style type="text/css">
.dd{ color:purple;}
.ie6 div .foo,.ie6 div .dd{ color:red;}
</style>
</head>
<div> <span class="foo"> ddasflsafjkds</span><span class="dd">daldjalkdjflksdjf</span></div>
<body>
</body>
</html>
相关文章推荐
- 浏览器的兼容性问题实质是CSS的兼容性问题,不是Html的兼容问题
- 浏览器的兼容性问题实质是CSS的兼容性问题,不是Html的兼容性问题
- php生成的html meta和link标记在body标签里 浏览器顶部有个空行的解决方法
- Html(css)样式控制浏览器的兼容性问题的相关教程
- 网页设计html+css兼容性问题处理办法汇总
- html/css基础篇——关于浏览器window、document、html、body高度的探究
- 移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签
- CSS对浏览器的兼容性常见处理方式小结
- DedeCms 给html标签加上自己的class样式(css)
- php生成的html meta和link标记在body标签里 浏览器顶部有个空行
- 浏览器IE6、IE7、IE8、css bug兼容性处理
- HTML+CSS基础篇(二)——表单标签,与浏览器交互
- CSS 针对谷歌或者360(Chrome) safari的webkit核心浏览器 兼容性处理
- HTML&CSS_HTML5 Shiv 旧浏览器兼容HTML5标签
- 动态dynamically变更母版_Layout页body标签css的class
- Html Css/css3兼容性总结(兼容主流浏览器包括Ie6)
- 关于浏览器在处理没有右尖括号闭合的标签和html注解
- [html&css]Pass Through - 48.CSS 多个class处理样式覆盖
- CSS之通过class名来控制html标签...
- 用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式(顺带解决很多兼容性问题)