1

如何将两种 css 应用于一个控件,一种用于 Internet Explorer,另一种用于 Firefox 和 chrome

只是在 Internet Explorer 中 contentplaceholder 今天移动到另一个地方,过去几天没问题

<div id="content" style="margin-top:28px; margin-left: 240px; border:0px solid;">
                    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
                    </asp:ContentPlaceHolder>
                </div>


<!--[if IE]>
#hellocss
{
    margin-top:-600px; margin-left: 100px; border:0px solid;
}
<![endif]-->

<!--[if !IE]>
#hellocss
{
    margin-top:28px; margin-left: 240px; border:0px solid;
}
<![endif]-->

我遇到了一个大问题,它可能是 Internet Explorer 中 margin-top 的负数

4

3 回答 3

0

您可以像这样在 CSS中使用条件注释

<!--[if IE]>
<link href="Styles/IEstylesheet.css" rel="stylesheet" type="text/css" />
<![endif]-->
于 2013-03-19T11:40:57.200 回答
0

给 ContentPlaceHolder 一个类:

<asp:ContentPlaceHolder CssClass="contentPlaceHolderClass" id="ContentPlaceHolder1" runat="server">
                </asp:ContentPlaceHolder>

并在页面顶部使用条件 CSS 定义此样式:http ://www.quirksmode.org/css/condcom.html

于 2013-03-19T11:42:12.420 回答
0

我认为您可以在属性名称的开头使用下划线(_),以便它仅适用于 IE。

比如 style="style="margin-top:28px; 左边距:240px;边框:0px 实心;_margin-top:10px; _margin-left: 240px; _border:0px 实心;">

于 2013-03-19T11:50:56.263 回答