【发布时间】:2016-02-09 00:49:41
【问题描述】:
我有一个用于项目的非常标准的 MVC 模板。在我的项目中,我试图根据我的屏幕宽度显示不同的背景图像。问题是,如果我将 CSS 包装在媒体查询中,然后将内容推送到开发服务器,我的背景图像不会加载。不过,我在 localhost 中没有这个问题。我在我的项目中使用 Bootstrap,但是这个特定的 CSS 是写在一个单独的文件中的。此外,这个项目位于我服务器上的另一个项目中。
/Root Project
--My Project
CSS:
html {
background: url(/Images/img1.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
@media (max-width: 768px) {
html {
background: url(/Images/img2.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
.center-margin {
margin-top: 30%;
}
.header-text {
color: black;
}
}
我的 HTML 中的标头具有以下元数据标签:
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
在我将媒体查询从 CSS 中的第一个 html 块中取出后,它再次开始显示。包含在媒体查询中的第二个块不会显示。媒体查询中的其他 CSS 显示,所以它只是给我问题的背景图像。
【问题讨论】:
标签: html css asp.net-mvc twitter-bootstrap