如何在我的.cshtml MasterPage中添加条件注释?

时间:2017-08-04 15:25:47

标签: html css asp.net

我在不同的文件上有两个css ID,只有当程序在Internet Explorer中执行时,我才能用另一个文件更改文件。 我有一个名为“custom.css”的文件:

#employee-list {
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #c1c1c1;
    height: initial;
}

我需要(我不能修改custom.css)将“height”设置为“auto”。但仅当页面在IE上呈现时。所以我创建了第二个名为“customie.css”的css文件:

#employee-list {
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #c1c1c1;
    height: auto;
}

之后我在我的MasterPage .cshtml的<head>中写了这个条件评论。

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="customie.css" />
<![endif]-->

问题是这样:条件注释不起作用,customie.css文件覆盖custom.css(取消自身)。 如何仅对IE页面应用height: auto

谢谢你, 安吉洛

1 个答案:

答案 0 :(得分:0)

不知道为什么条件不起作用,但你可以使用下面的CSS达到预期的效果。 IE不支持initial,因此它会回退到auto

#employee-list {
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #c1c1c1;
    height: auto;
    height: initial;
}