我遇到了一个奇怪的问题,我只在 Safari 中遇到过(Mac 上的 7 - 不了解 Windows)。
当用户缩小时,标题上方会出现一个空格。在 100%(无缩放)或放大时,没有空间。
根据过去的经验,我决定尝试添加 padding-top(不起作用)和 border-top,这确实有效。
所以 - 我希望这里有人可以向我解释:
- 你知道为什么border-top会解决这个问题吗?
- 这是一个 Safari 错误,还是我误解了什么?
- 有没有更好的方法来解决这个问题?对于这个特定的客户来说,边界顶部将是一个问题,我想找到一个更清洁的解决方案。
HTML:
<!DOCTYPE html>
<html>
<head>
<title>My Title</title>
</head>
<body>
<div id="headerwrapper">
<div id="headerliner">
<header>
<nav class="menu">
<ul>
<li><a href="#">Top Level Menu Item</a>
<ul class="sub-menu"><li><a href="#" >Child Menu Item</a></li></ul>
</li>
</ul>
</nav>
</header>
</div>
</div>
</body>
</html>
CSS:
html, body {
margin: 0;
padding: 0;
}
#headerwrapper {
margin: 0;
padding: 0;
}
#headerliner {
margin: 0;
padding: 0;
}
header {
background: black;
margin: 0 auto;
padding: 1px 0 0 0;
/* Remove the below line, and the space appears in Safari */
border-top: 1px solid black;
}