CSS のみのソリューション
画面の上部でヘッダーが占めるスペースを埋めるために何らかの方法を使用します。
padding-top:
margin-top:
position:relative + top:
height
次に、通常viewport
の s とモバイルsで変更する別の CSS スタイル シートを用意しviewport
ます。
height
(または、属性を動的に設定するための JavaScript ソリューションについては、以下を参照してください。)
HTML:
<html>
<body>
<div id="header">
Header
</div>
<div id="wrapper">
<p>First Row</p>
<p>Next row</p>
<p>...</p>
<p>Last row</p>
<div>
</body>
</html>
CSS(通常版):
#header {
position:fixed;
height:100px;
width:100%;
background-color:green;
color:white;
}
#wrapper {
position:relative;
top:101px;
}
CSS(モバイル版):
#header {
height:50px;
}
#wrapper {
top:51px;
}
JavaScript ソリューション
HTML (コピー&ペースト可能) :
<head>
<style>
#header {
position:fixed;
height:100px; /* try different values here! */
width:100%;
background-color:green;
color:white;
}
#wrapper {
position:relative; /* look Mom no height! */
}
</style>
</head>
<html>
<body>
<div id="header">
Header
</div>
<div id="wrapper">
<p>First Row</p>
<p>Next row</p>
<p>...</p>
<p>Last row</p>
<div>
<script language="javascript">
document.getElementById('wrapper').style.top = String(document.getElementById("header").offsetHeight + 1);
</script>
</body>
</html>