6 css
例如,在使用内嵌CSS时是否可以创建一个盒子模型?
例如:
<div id="blah" style="padding: 5px; margin: 5px; width: 30px; /*IE5-6 Equivalent here*/">
谢谢!
Ata*_*hev 12
您也可以在内联样式中使用"前缀"黑客:
<div style="*background:red"></div>
Run Code Online (Sandbox Code Playgroud)
只需确保将IE hacks放在style属性的末尾即可.但我认为应尽可能避免使用内联样式.Internet Explorer的条件注释和单独的CSS文件似乎是处理此类问题的最佳方法.
Joh*_*gan 10
我会去外面 - 在该元素上打一个类,或者使用你拥有的ID,并在外部处理样式.
我也同意我之前的条件评论答案.
那说:绝对最后手段,您可以使用以下样式黑客来定位<= IE6,甚至是IE7.如果/如果他们修复IE8来打败你的黑客,就会遇到麻烦.
.foo {
padding: 5px;
^padding: 4px; /* this targets all IE, including 7. It must go first, or it overrides the following hack */
_padding: 3px; /* this targets >= IE6 */
width: 30px;
}
Run Code Online (Sandbox Code Playgroud)
祝好运.
最合适的答案是不。(编辑:要明确的是,我的意思是不要内联执行,我并不是说不要使用 CSS hacks。)
编辑:这不起作用,IE 会忽略条件注释。把答案留在这里是为了不成为混蛋。
下一个最合适的答案是条件注释:
<div id="blah" style="padding: 5px; margin: 5px; width: 30px; <!--[if lte IE 6]> ... <![endif]-->">
Run Code Online (Sandbox Code Playgroud)