【发布时间】:2014-04-02 21:12:34
【问题描述】:
我正在使用 IE (Internet Explorer) 条件 cmets 来修复 IE 上的边距问题,但由于某种原因它不起作用,我无法修复它。
CSS 代码(嵌入在条件注释中):
<!--[if IE]>
<style>
.right_header_form{
float: right;
margin: -360px 50px 0;
width: 240px;
height: auto;
color: #FFF;
font-size: 14px;
font-weight: bold;
line-height: 21px;
padding: 0px;
background-color: #444;
color: #FFF;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding: 10px 15px;
}
.right_form {
float: right;
margin: -320px 50px 0;
width: 240px;
height: auto;
background-color: #F5F5F5;
color: #666;
margin-bottom: 20px;
padding: 15px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
</style>
<![endif]-->
我所有其他浏览器的原始 CSS 代码:
.right_header_form{
float: right;
margin: -390px 50px 0;
width: 240px;
height: auto;
color: #FFF;
font-size: 14px;
font-weight: bold;
line-height: 21px;
padding: 0px;
background-color: #444;
color: #FFF;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding: 10px 15px;
}
.right_form {
float: right;
margin: -350px 50px 0;
width: 240px;
height: auto;
background-color: #F5F5F5;
color: #666;
margin-bottom: 20px;
padding: 15px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
如您所见,每个代码之间的边距不同。正如我所说,它不起作用,但似乎代码是有效的。
问:如何仅使用条件 cmets 更改 IE 的 CSS 代码?
【问题讨论】:
-
@NiettheDarkAbsol 好吧,我使用了margin,所以IE浏览器有点问题。
-
哪个版本的 IE。 IE11 不识别条件 cmets。
-
我认为这很可能是因为在同一个容器中添加了填充和宽度。 IE 使用不同的盒子模型:456bereastreet.com/archive/200612/…
-
我认为边距不是问题..请创建一些屏幕截图等以显示问题所在..
-
可能,Sigma 是对的,这是一个box-sizing 问题。添加 doctype 将使 IE 切换到内容框模型。
标签: css internet-explorer margin conditional-comments