我正在努力使我的宠物项目网络应用程序响应,但我无法让页面在移动浏览器中正确显示。我的页面基本上是由一个容器 div、标题、导航栏(从桌面移动到移动设备时从侧面移动到顶部)和一个主要内容 div 构成的,并且在我在 iPhone 上测试之前一切都按预期进行(两者都是Safari 和 Firefox) - 标题和导航栏正确显示,但内容 div 太大并破坏了页面。这里有一些屏幕截图向您展示我的意思(iPhone/Safari 默认缩放,iPhone 缩小以显示整个页面,以及 Firefox 中的等效窗口大小)。
令人困惑的是,这似乎只影响主要内容 div ( .list
),因为标题和导航栏仍以预期大小显示,但我很难在代码中看到任何会使其行为不同的东西。
相关HTML:
<!DOCTYPE html>
<html>
<head>
...
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
...
</head>
<body>
<div id="container">
<div id="logoheader"><h1>...</h1><h2>...</h2></div>
<div class="buttonbar">...</div>
<div class="list">
<h3>...</h3>
<div class="maintable">
...
...
</div>
</div>
</div>
</body>
</html>
相关CSS:
body {
height: 100%;
width: 100%;
}
#container {
position: relative;
top: 0;
margin: 0 auto 10px auto;
width: auto;
max-width: 1250px;
min-height: 600px;
white-space: nowrap;
}
#logoheader {
width: auto;
min-width: 888px;
height: auto;
display: block;
}
.buttonbar {
position: absolute;
left: 18px;
width: 90px;
display: inline-block;
}
.list {
position: absolute;
left: 108px;
right: 20px;
min-height: 490px;
min-width: 750px;
display: block;
vertical-align: top;
white-space: normal;
}
.maintable {
font-size: .875rem;
width: auto;
min-height: 406px;
}
@media screen and ( max-width: 600px ) {
#container {
max-width: auto;
min-height: auto;
}
#logoheader {
min-width: auto;
width: 100%;
height: 40px;
}
.buttonbar {
position: relative;
top: 0;
left: 0;
right: 0;
width: 100%;
height: auto;
}
.list {
position: relative;
left: 0;
right: 0;
min-height: auto;
min-width: auto;
width: 100%;
}
.nontable {
min-height: auto;
}
}