Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css中的浏览器类型检测_Css - Fatal编程技术网

css中的浏览器类型检测

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中检测浏览器类型吗?我试图做的是,当用户使用IE8查看页面时,将class'black2'设置为{font size:0.75em;color:1e549b;}在css中,否则将设置为{font size:0.95em;color:1e549b;}

参见类似问题


您可以在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很快变得丑陋