我制作了一个响应式网页,其中最大宽度为 768px(通过媒体查询),主容器内的 div 假设更改为 inline-block,以便当用户单击链接时页面将水平滚动到 div 的 id。该页面设置为溢出:隐藏,因此它仅使用 id/anchor 导航。
问题是,当我在移动设备中进行预览时,容器刚刚展开,我可以完全滑动页面。甚至假设在视口中心的菜单按钮也进入了容器的中心。并在其下方留下巨大的空白。但是在桌面浏览器中它做得很好。所以我认为它与 nowrap 函数有关。
它适用于移动和桌面的 Firefox。它在 IE 桌面上工作。它在 Chrome 移动版中不起作用,但似乎在桌面版中起作用。并且在 Safari 移动版中失败,尚未在桌面版中测试。
我试图删除 white-space: nowrap 函数只是为了发现 div 没有像它假设的那样堆叠 inline-block 。我尝试了指定容器的宽度和最小宽度,但没有成功。我试过float:left,位置值和一堆我不记得的东西。没什么变化。
HTML
<div id="container">
<div id="company" class="company">
<iframe src="main.html">
</iframe>
</div>
<div id="content" class="content">
<iframe src="content.html">
</iframe>
</div>
<div id="system" class="system">
<iframe src="system.html">
</iframe>
</div>
</div>
css
body{
overflow: hidden;
}
#container {
height: 100vh !important;
min-height: 100vh !important;
}
#container .company, #container .content, #container .system {
display: block;
height: 100vh !important;
min-height: 100vh !important;
}
@media screen and (max-width:768px) {
#container {
display: block;
white-space: nowrap;
}
#container .company, #container .content, #container .system {
display: inline-block;
}
}
iframe {
width: 100vw !important;
min-width: 100vw !important;
height: 100vh !important;
min-height: 100vh !important;
border: none;
}
我所期望的(Chrome 桌面) https://kamalmasrun.files.wordpress.com/2019/01/desktop.jpg
但仅适用于移动 https://kamalmasrun.files.wordpress.com/2019/01/screenshot_20190122-120510.png
非常感谢您的帮助,我首先感谢大家的帮助=)。