Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在dotnentnuke中选择CSS的条件语句_Asp.net_Dotnetnuke - Fatal编程技术网

Asp.net 在dotnentnuke中选择CSS的条件语句

Asp.net 在dotnentnuke中选择CSS的条件语句,asp.net,dotnetnuke,Asp.net,Dotnetnuke,我试图在dotnetnuke框架中实现媒体查询。 有没有办法选择要使用的css?我正在尝试阻止不支持媒体查询的IE6/7/8访问媒体查询CSS: 以下是我的代码中不起作用的部分: <%@ Register TagPrefix="ddn" TagName="MENU" src="~/DesktopModules/DDRMenu/Menu.ascx" %> <%@ Register TagPrefix="ddn" TagName="MOBMENU" src="~/DesktopMo

我试图在dotnetnuke框架中实现媒体查询。 有没有办法选择要使用的css?我正在尝试阻止不支持媒体查询的IE6/7/8访问媒体查询CSS:

以下是我的代码中不起作用的部分:

<%@ Register TagPrefix="ddn" TagName="MENU" src="~/DesktopModules/DDRMenu/Menu.ascx" %>
<%@ Register TagPrefix="ddn" TagName="MOBMENU" src="~/DesktopModules/DDRMenu/Menu.ascx" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %>

<![if !(IE 6)|(IE 7)|(IE 8)]>
    <dnn:DnnCssInclude runat="server" FilePath="mq.css" PathNameAlias="SkinPath" />                    
<![endif]>


        <div id="wrapper">


            <div id="header">
                <div id="logo">
                    <dnn:LOGO runat="server" id="dnnLOGO" />
                </div>

DnnCssInclude没有“条件”属性,您必须使用此蒙皮对象:

<%@ Register TagPrefix="dnn" TagName="STYLES" Src="~/Admin/Skins/Styles.ascx" %>
<dnn:STYLES runat="server" ID="StylesIE7" Name="IE7Minus" StyleSheet="ie7skin.css" Condition="LT IE 8" UseSkinPath="true"/>
然后IE6,7会忽略它,我刚刚测试过。 如果您使用类似以下内容:

@media screen {.box  { background-color: red; }}


然后IE6,7将采用这些样式。您可能需要调整语法。阅读,它很旧,但仍然适用于IE6,7。

您可以使用此皮肤对象实现CSS的条件加载:


我以为我已经破解了它,但没有人尝试过:但它只是完全去除了我的皮肤,并使用了默认皮肤?!??!不支持媒体查询的浏览器(IE6/7/8)使用媒体查询CSS样式,这会覆盖主CSS…我试图使用它,但它似乎不起作用它包括所有浏览器的mq.CSS,包括IE?!?啊,我的打字错误应该是错误的
@media screen {.box  { background-color: red; }}
@media screen, all and (min-width: 300px) {.box  { background-color: red; }}