css中的浏览器类型检测
有人知道如何在css中检测浏览器类型吗?我试图做的是,当用户使用IE8查看页面时,将class'black2'设置为{font size:0.75em;color:1e549b;}在css中,否则将设置为{font size:0.95em;color:1e549b;}参见类似问题css中的浏览器类型检测,css,Css,有人知道如何在css中检测浏览器类型吗?我试图做的是,当用户使用IE8查看页面时,将class'black2'设置为{font size:0.75em;color:1e549b;}在css中,否则将设置为{font size:0.95em;color:1e549b;}参见类似问题 您可以在CSS中使用特殊注释进行IE检测,也可以使用javascript进行逻辑处理,并以编程方式应用CSS类,例如使用JQuery。我提到这一点是为了完整性,但我强烈建议您选择另一条路线,因为CSS表达式会影响性能,
您可以在CSS中使用特殊注释进行IE检测,也可以使用javascript进行逻辑处理,并以编程方式应用CSS类,例如使用JQuery。我提到这一点是为了完整性,但我强烈建议您选择另一条路线,因为CSS表达式会影响性能,并且可能不利于跨平台: 您可以使用CSS表达式和JavaScript来动态设置样式。例如:
<style>
P
{
background-color: expression( getBackgroundColor(this) );
}
</style>
<script type="text/javascript">
function getBackgroundColor(elem)
{
return "green";
}
</script>
您可以使用此JavaScript函数来嗅出浏览器版本也不是最好的想法和相应的颜色
<!--[if IE 8]>
<style>.black2 { font-size:0.75em; color:#1e549b;} </style>
<![endif]-->
不是很推荐…但是为什么你提供不同的字体大小?你不能让他们保持一致?您是否尝试过设置初始百分比,然后使用ems?如果您正在运行服务器端代码php、asp.net、asp等等,最好在服务器上检测浏览器,并在标题中为特定于浏览器的代码添加额外的样式表 否则,您可以使用大量浏览器黑客为不同的浏览器类型和版本注入CSS。由于他们是黑客,css很快变得丑陋