将所有条件CSS规则放在一个条件样式表中而不是为不同版本的IE制作多个样式表是一个好主意吗?
示例:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->
all-ie-only.css的内容:
selector {
color : green\9; /* IE8 and below */
*color : yellow; /* IE7 and below */
_color : orange; /* IE6 */
}
使用IE下划线/星号黑客,请参阅:http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/
答案 0 :(得分:1)
我在这种技术中看到的优势是,您的服务器中只有一个样式表,可能更容易维护。
缺点是用户需要下载整个文件,这可能是3倍大,因此需要更多时间下载和处理。
来自那里的公寓,我认为没有其他问题。
答案 1 :(得分:1)
是的,没关系。我认为它成为文件必须保存多少项的问题。如果你只是重写1/2/3的东西,单个文件更有意义。在某些任意点(10件事情...... 100行代码),我会说权衡取向相反,维护这三个文件更简单。
答案 2 :(得分:1)
如果IE 10出现并使其中一些黑客无效,该怎么办?我认为这种方法违背了使用IE条件注释代替黑客的目的,这更像是一种面向未来的实现。
另外还有什么优势,除了稍微简单的维护,以及可忽略不计的HTML文件大小节省?正如LuckyShot所说,对IE用户来说已经是一个不利因素,因为IE用户必须下载更大的浏览器专用文件。
答案 3 :(得分:0)
这适用于所有IE版本。但是当你使用它时,你会发现,这不是w3c valid
。一般来说,IE会产生问题.Safari,Chrome和Firefox都会运行这些优点。我认为最好在所有IE版本中使用一个Css。
答案 4 :(得分:0)
只要它有效且有效,那么无论是1档还是3档,它只是个人偏好并不重要。
就个人而言,我更喜欢每个IE版本都有一个单独的表格(如果需要),因为我觉得它更容易组织。
像我说的那样,如果它的W3C兼容(上帝,我们不喜欢它们),那么一切都很好。