首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dotnentnuke中选择CSS的条件语句

在dotnentnuke中选择CSS的条件语句
EN

Stack Overflow用户
提问于 2012-09-03 18:27:06
回答 2查看 754关注 0票数 0

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

下面是从我的代码中提取出来的代码,它不起作用:

代码语言:javascript
复制
<%@ 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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-06 16:43:59

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

40fingers style helper skin object

票数 0
EN

Stack Overflow用户

发布于 2012-09-05 20:43:45

DnnCssInclude没有'Condition‘属性,你必须使用这个皮肤对象:

代码语言:javascript
复制
<%@ 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"/>

上面的代码取自DNN6附带的DarkKnight皮肤。

你真的需要对老式浏览器隐藏媒体查询吗?不支持媒体查询的浏览器将会忽略它们。

编辑:你的媒体查询的语法是什么?如果您使用

代码语言:javascript
复制
@media screen and (min-width: 300px) {.box  { background-color: red; }}

然后IE6,7会忽略它,我刚刚测试过它。如果你使用类似这样的东西:

代码语言:javascript
复制
@media screen {.box  { background-color: red; }}

代码语言:javascript
复制
@media screen, all and (min-width: 300px) {.box  { background-color: red; }}

然后IE6,7将会采用这些风格。你可能需要调整你的语法。请阅读this article,它很旧,但仍然适用于IE6、7。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12246051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档