我有以下简单HTML和CSS代码:
body {
margin: 0;
}
.navigation {
width: 80%;
height: 15%;
margin-left: 10%;
position: fixed;
top: 0;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: yellow;
}
.content {
width: 80%;
margin-top: 10%;
margin-left: 10%;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: red;
}
<body>
<nav class="navigation">
<div>
Menu
</div>
</nav>
<div class="content">
<p>... </p>
<p>... </p>
<p>... </p>
</div>
</body>
首先,对于冗长的随机内容感到抱歉,但这是在本地计算机上重现我的问题的唯一方法。
上面的代码显示了一个固定的标题和网站的内容。
您还可以在此处找到 jsfiddle 中的所有代码。
到目前为止,这一切都很好。
上面代码的想法是响应式的,所以当我最小化屏幕时,标题和内容会自动调整。一般来说,这似乎有效。
但是,对于该属性,如果我最小化屏幕尺寸,我margin-top:10%;会遇到内容低于该属性的问题。fixed header
无论我是从移动设备还是从网络访问网站,有没有办法确保标题和内容之间始终存在边距?