我想制作一个导航栏,使其固定在页面顶部,但是当它固定时会出现一个小缝隙。我没有设置任何边距或填充。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="topdiv"></div>
<div class="bardiv"></div>
</body>
</html>
html, body {
height: 200%;
width: 100%;
margin: 0;
padding: 0;
}
.topdiv {
height: 50px;
}
.bardiv {
position: sticky;
top: 0px;
height: 50px;
background-color: black;
}
在任何缩放级别下都无法显示,例如在jsfiddle上,我只能在175%时看到它。 这只会发生在 topdiv 的高度以像素为单位声明时,同时将 bardiv 的 top: -1px 也可以解决问题,但我不明白为什么现在它不起作用了。
top: -1px
来确保它可以在任何缩放级别下正常工作。 - Kaung Khant Zaw