モバイルSafari(iPhoneおよびiPad)で、ページ要素がビューポートの高さの100%を占めるようにするのに問題があります。100%の高さに設定されたページ要素を含む要素があり(HTMLとBodyが100%の高さに設定されています)、これはビューポートの高さの100%を満たします。
問題は、コンテナの3つの子要素(.main-header:10%、. main-content:80%、および.main-footer:10%)で、合計で100%の高さになりますが、まだ小さい(約2px) )親(.page)要素の背景を確認できるページ下部のギャップ。
他の誰かがこの問題を経験して修正したことがあれば、私はどんな助けにも非常に感謝するでしょう。
ありがとう!
このフィドルで私の簡略化されたHTML/CSSを見ることができます:http: //jsfiddle.net/Rockstar79/zpTtF/
メタタグなどを含む完全なコードは次のとおりです。
CSS
html {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
div {
margin: 0;
padding: 0;
}
h1,h2,h3,h4,h5,h6,
p {
font-size: 100%;
margin: 0;
padding: 0;
}
.page {
width: 100%;
height: 100%;
position: relative;
margin: 0;
padding: 0;
}
.main-header {
width: 100%;
height: 10%;
position: relative;
}
.main-content {
width: 100%;
height: 80%;
position: relative;
background-color: yellow;
}
.main-footer {
width: 100%;
height: 10%;
position: relative;
}
.main-header,
.main-footer {
background-color: blue;
}
HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Plain Mobile Test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link type="text/css" rel="stylesheet" href="css/main.css" />
</head>
<body>
<div class="page" id="page-1">
<div class="main-header">
<h1>Header</h1>
</div>
<div class="main-content">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet sunt aut libero sequi distinctio molestias nulla quidem fugiat. Maxime voluptates.
</p>
</div>
<div class="main-footer">
<h3>Footer</h3>
</div>
</div>
</body>
</html>