【发布时间】:2014-11-26 08:48:39
【问题描述】:
当浏览器使用 max-width 减小大小时,我正在尝试调整 div 的宽度。除了改变宽度,div 什么都做。我通过 chrome 浏览器上的开发人员工具查看了它,宽度被削减了。怎么了?
HTML
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="stylesheet" type="text/css" media="screen and (max-width: 500px)" href="responsive.css" />
</head>
<body>
<div class="left">
</div>
<div class="containerRight">
<div class="incontainer">
<div class="post"> Aifjoisdjfiosjdfoisdjfoidsjfoisjd</div>
</div>
</div>
</body>
</html>
主要 CSS:
*{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
html, body {
height:100%;
}
body {
padding:60px 0 0 0; /* 60 — header height*/
margin:0;
}
.main {
min-width:100%;
height:60px;
margin-top: -60px; /* 60 — header height*/
margin-left: -300px;
border-bottom: solid 1pt #ADADAD;
}
.containerRight {
float:left;
width:100%;
height: 100%;
overflow-y: scroll;
}
.left {
float:left;
height: 100%;
width: 300px;
border-right: solid 1px #C9C9C9;
-webkit-box-shadow: 1px 0 2px #888888;
-moz-box-shadow: 1px 0 2px #888888;
box-shadow: 1px 0 2px #888888;
}
响应式 CSS
.left {
width: 800px;
background-color: red;
}
.containerRight {
display: none;
}
【问题讨论】:
-
您的媒体查询是什么?
-
media=screen 我只是通过更改浏览器的大小来测试它。如果我没有回答你的问题,我很抱歉。我不明白你的意思。
-
@user3173447 你的问题是媒体查询 div 没有改变宽度,但在你的描述中,根本没有媒体查询
-
我假设主 css 位于 responsive.css 以外的文件中(HTML 中没有提及)?如果是这样,您是否在 responsive.css 之后包含 main.css?
-
在
<head>
标签: html css width media-queries