我的媒体查询不起作用。包含Meta标签; link rel link

时间:2016-03-18 14:17:42

标签: html css media-queries

初学者编码器。我试图为我的移动设备网站制作断点,以便我的网站适合小屏幕。我只是想检查一下,如果缩小视口的宽度,背景颜色是否会改变,但不会发生任何变化。也许我只是对一个简单的错误视而不见?



body {
	margin: 0;
	background-color: #4f4d4d;
	overflow-x:hidden;
	width: 100%;
	height: auto;
}

ul {
	margin-top: -80px;
	list-style-type: none;
}

li {
	font-size: 25px;
    float: right;
    font-weight: bold;
}

li a {
	display: block;
	text-decoration: none;
	text-align: center;
	font-family: sans-serif;
	color: white;
	border-left: 1px solid white;
	padding: 23px;
}

li a:visited {
	text-decoration: none;
	color: white;
	font-family: sans-serif;
}

li a:hover:not(.active) {
	background-color: #333;
}


#header {
	position: relative;
	width: 100%;
	height: 875px;
	background-image: url(../images/bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

#nav {
	width: 100%;
	height: 75px;
	background-color: black;
}

#logo {
	width: 75px;
	height: 75px;
}

#logo_text {
	position: absolute;
	display: inline;
	top: -10px;
	left: 80px;
	font-size: 30px;
	font-family: sans-serif;
	color: white;
	font-weight: bold;
}

#welcome_text_div {
	position: absolute;
	width: 1000px;
	height: 300px;
	top: 25%;
	left: 0;
	right: 0;
	margin: auto;
}

#welcome_text {
	color: white;
	font-family: sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 90px;
	text-align: center;
}

#welcome_under_text {
	color: white;
	font-family: sans-serif;
	text-align: center;
	font-weight: bold;
	margin-top: -80px;
	font-size: 25px;
}

#alumni_div {
	position: relative;
	height: 800px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	top: 100px;
	margin-bottom: 50px;
}


.alumni_link:link {
	text-decoration: none;
}

.alumni_link:visited {
	color: white;
}

.alumni_link:hover {
	color: grey;
}

#alumni_1 {
	position: absolute;
	width: 25%;
	height: 100%;
	background-color: black;
	right: 77%;
}

#alumni_2 {
	position: absolute;
	width: 25%;
	height: 100%;
	background-color: blue;
	right: 51%;
}

#alumni_3 {
	position: absolute;
	width: 25%;
	height: 100%;
	background-color: red;
	left: 50.5%;
}

#alumni_4 {
	position: absolute;
	width: 25%;
	height: 100%;
	background-color: orange;
	left: 77%;
}

.alumni_text {
	font-family: sans-serif;
	font-weight: bold;
	font-size: 35px;
	margin-top: 300px;
	color: white;
	text-align: center;
}

.graduate_text {
	font-family: sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: white;
	text-align: center;
}

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>CLC Website</title>
	<link rel="stylesheet" href="main1.css">
	<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet2.css">
</head>
<body>
	<div id="header">
		<div id="nav">
			<img src="../images/logo.png" id="logo" alt="logo">
			<p id="logo_text">CLC</p>
			<ul>
				<li><a href="#">Contact Us</a></li>
				<li><a href="#">Professors</a></li>
				<li><a href="#">Courses</a></li>
				<li><a href="#">About</a></li>
				<li><a href="#">Home</a></li>
			</ul>
		</div><!--/nav-->

		<div id="welcome_text_div">
			<p id="welcome_text">The Best Offer</p>
			<p id="welcome_under_text">Truth evades a single definition and true understanding requires a comparative perspective</p>
		</div><!--/welcome_text_div-->
	</div><!--/header-->

		<div id="alumni_div">
			<div id="alumni_1">
				<a href="#" class="alumni_link"><p class="alumni_text">Alumni Name <br> Class of 15</p><p class="graduate_text">Graduate School</p></a>
			</div>

			<div id="alumni_2">
				<a href="#" class="alumni_link"><p class="alumni_text">Alumni Name <br> Class of 14</p><p class="graduate_text">Company A</p></a>
			</div>

			<div id="alumni_3">
				<a href="#" class="alumni_link"><p class="alumni_text">Alumni Name <br> Class of 13</p><p class="graduate_text">Company B</p></a>
			</div>

			<div id="alumni_4">
				<a href="#" class="alumni_link"><p class="alumni_text">Alumni Name <br> Class of 12</p><p class="graduate_text">Company C</p></a>
			</div>
		</div><!--/alumni_div-->
</body>
</html>
&#13;
&#13;
&#13;

&#13;
&#13;
@media only screen and (max-width: 1024px) {
	body {
	margin: 0;
	background-color: white;
	overflow-x:hidden;
	width: 100%;
	height: auto;
    }
}


@media only screen and (max-width: 767px) {
	body {
	margin: 0;
	background-color: red;
	overflow-x:hidden;
	width: 100%;
	height: auto;
    }
}

@media only screen and (max-width: 480px) {
	body {
	margin: 0;
	background-color: blue;
	overflow-x:hidden;
	width: 100%;
	height: auto;
    }  
}
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:3)

See this fiddle

缺少括号,更像是:

@media only screen and (max-width: 1024px) {
    body {
      margin: 0;
      background-color: white;
      overflow-x:hidden;
      width: 100%;
      height: auto;
    }
}


@media only screen and (max-width: 767px) {
    body {
      margin: 0;
      background-color: red;
      overflow-x:hidden;
      width: 100%;
      height: auto;
    }
}

@media only screen and (max-width: 480px) {
    body {
      margin: 0;
      background-color: blue;
      overflow-x:hidden;
      width: 100%;
      height: auto;
    }
}

答案 1 :(得分:0)

它在这里按预期工作。您是否将媒体查询置于所有其他CSS规则之下?如果没有,他们可以被后续规则覆盖。

ADDITION / EDIT(从评论中移出):在HTML中,从第二个样式表的引用中取出media="mediatype and|not|only (media feature)"