所以,据我所知,我的代码〜应该〜工作。但事实并非如此。 Chrome 的开发人员工具向我显示,我的浏览器正在识别 >501px 条件并应用 CSS,但不能识别较小视口条件。我以为这可能是一个奇怪的浏览器缓存问题,但不是……它发生在一个用于演示该问题的简化页面上,在 Safari 上也是如此。
所以,经过 2 天的网络构建,并一路上取得了如此多更复杂的胜利,我被这个看似简单而不简单的事情难住了。
有人可以帮我摆脱痛苦并告诉我为什么当浏览器变薄时这不会使 div 浮动吗?
<html>
<head>
<style>
#aboutblock {
width:90%;
margin: 5% auto;
text-align:justify;
}
@media all and (min-width: 501px) {
#aboutblock img {
float:left;
width:400px;
margin:1%;
margin: 0% 3% 2% 0%;
}
}
@media all and (max-width: 500px) {
#aboutblock img {
float:none;
width:277px;
margin:1%;
margin: 0% 3% 2% 0%;
}
}
</style>
</head>
</body>
<div class="blockcontainer">
<div id="aboutblock">
<img src="https://images.rawpixel.com/image_800/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvZnJvd2xfbmlnaHRfb3dsX2FuaW1hbC1pbWFnZS1reWJjeWVqaS5qcGc.jpg" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien odio, sollicitudin a dolor at, sodales etc etc etc...</p>
<p>Suspendisse potenti. Donec molestie aliquam lacus at laoreet. Donec justo risus, euismod quis augue a, etc etc etc...</p>
<p>Sed efficitur rhoncus tristique. Sed vulputate, velit quis auctor convallis, erat lacus tincidunt sem, etc etc etc... </p>
</div>
</div>
<body>
</html>
至于“如何”、“为什么”、“我做了什么?”……我当时正在建立一个网站,太累了,现在我什至找不到解决这个看似小事的方法,这是这肯定是我终于要睡一觉的暗示了。 ...而且,我现在对此太慌张了!
我为我正在构建的网站的相关部分制作了一个小型的、经过清理的版本,以确保问题不存在冲突等。我不是。
测试用例在这里。 https://generous-tiger.static.domains/testpage
老实说,我希望我在这里遗漏了一些明显的东西,只是希望有人能让我摆脱痛苦!
正如评论中所建议的,添加 viewport 元标记后,它可以按预期工作,包括移动设备视图:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
#aboutblock {
width:90%;
margin: 5% auto;
text-align:justify;
}
@media all and (min-width: 501px) {
#aboutblock img {
float:left;
width:400px;
margin:1%;
margin: 0% 3% 2% 0%;
}
}
@media all and (max-width: 500px) {
#aboutblock img {
float:none;
width:277px;
margin:1%;
margin: 0% 3% 2% 0%;
}
}
</style>
</head>
</body>
<div class="blockcontainer">
<div id="aboutblock">
<img src="https://images.rawpixel.com/image_800/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvZnJvd2xfbmlnaHRfb3dsX2FuaW1hbC1pbWFnZS1reWJjeWVqaS5qcGc.jpg" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien odio, sollicitudin a dolor at, sodales etc etc etc...</p>
<p>Suspendisse potenti. Donec molestie aliquam lacus at laoreet. Donec justo risus, euismod quis augue a, etc etc etc...</p>
<p>Sed efficitur rhoncus tristique. Sed vulputate, velit quis auctor convallis, erat lacus tincidunt sem, etc etc etc... </p>
</div>
</div>
<body>
</html>