带有 if/then 浏览器逻辑的 CSS

标签 css cross-browser

对于 < IE7 的浏览器,我想使用某个样式属性,而对于其他浏览器,我想使用另一个。我可以使用单个 css 文件来执行此操作,还是我必须执行 if then 逻辑来包含 ie hack css 文件?

最佳答案

下面是一个示例,说明如何包含特定于 IE6 的 CSS 以覆盖 IE 6 或更低版本的特定 CSS 类:

<link rel="stylesheet" type="text/css" href="/css/screen.css" title="MySiteStyle" media="screen" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="/css/screen-ie6.css" title="MySiteStyle" media="screen" />
<![endif]--> 

或者,您可以像这样在每个元素的基础上执行此操作:

<!--[if (!IE) | (gt IE 6)]>
<div class="header">
<![endif]--> 
<!--[if lte IE 6]>
<div class="ie6_header">
<![endif]--> 

MSDN 有更多关于 IE Conditional Comments 的详细信息支持。

关于带有 if/then 浏览器逻辑的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1396805/

相关文章:

javascript - 如何使用 Selenium 中的 JQuery 在 h3 中创建 .delay 函数?

javascript - 如何使用 javascript 从 Web 服务返回的二进制字符串构建 PDF 文件

javascript - 奇怪的 IE9/7 风格问题

css - 如何在 MacOS Mojave 中使用 CSS 暗模式?

javascript - 如果用户在没有选择文件的情况下打开并关闭它,如何防止将输入文件加倍

css - 基于 View (子页面)在 Layout.cshtml 中使用不同的 css 类渲染 <body> 标签?

jQuery event.pageX/pageY 在 firefox/ie 中不一致

javascript - Node js中的Heroku html子页面

javascript - jQuery周历约会只在Chrome中出现,其他浏览器不出现

javascript - 用于检测浏览器分辨率的 JS 在 Chrome 和 Safari 中有效,但在 IE9 或 FF9 中无效