【发布时间】:2014-09-03 20:56:45
【问题描述】:
我使用 html 和 css 将页眉、页面内容和页脚组合在一起,宽度为 1170 像素(就像 boostrap 一样)加上宽度+边框+填充。
我也在使用元标记视口。对于这个问题,我将其保留在下面。
我希望内容(页眉、内容、页脚)适合移动设备上的视口(img 1),但我注意到在某些设备上它实际上只显示部分内容并给我一个水平滚动条(图 2)。
我一直在搜索有关视口的大量信息,但找不到有关如何使其在所有设备上看起来都像 img 1 的解决方案。请指教。
您可以在ViewPort Test 查看实时代码。我不会改变这个。 对于测试,我将使用以下代码,development
视野
<meta name=viewport content="width=device-width, initial-scale=1">
CSS
*{
margin:0;
padding:0;
border:0;
}
div.header,
div.content,
div.footer{
width:100%;
}
div.header{
background:blue;
}
div.content{
background:orange;
}
div.footer{
background:purple;
}
div.wrapper{
width:1120px;
border:10px solid green;
padding:0 15px 0 15px;
margin:0 auto;
background:red;
}
HTML
<div class="header">
<div class="wrapper">
<h1>Header</div>
</div>
</div>
<div class="content">
<div class="wrapper">
<h1>Content</h1>
</div>
</div>
<div class="footer">
<div class="wrapper">
<h1>Footer</h1>
</div>
</div>
【问题讨论】:
-
您可以考虑使用
max-width而不是width以获得更大的灵活性:max-width:1120px。 WORKING EXAMPLE -
也许您可以使用“em”单位。
-
我简化了代码,让你们更容易看到问题,并考虑到代码提供你是对的@showdev。问题是我将在这些包装器中包含内容,并且内容应该占据所有水平空间(1140px)。请记住,我无意对此做出响应。我想要的只是让网站看起来像在桌面上一样,但适合屏幕。
-
我更新了开发代码以使其更容易。我希望 Header Left 和 Header Right 并排,而不是彼此重叠。 daterrawebdev.com/viewport/viewport.php