html - 为什么我在某些浏览器中的元素上出现滚动条?
问题描述
我有一个标题元素,包含一个徽标(向左浮动)和另一个 div(向右浮动)和一个隐藏的导航元素。在旧 PC 上的 open_menu div 上,我得到了垂直滚动条。好像一两个像素不合适。就好像子 div open_menu 的高度大于其父标题的高度,这就是出现滚动条的原因。但事实并非如此,那么为什么会发生这种情况呢?
HTML 和 CSS:
header {
line-height: 71px;
border-bottom: 1px solid;
overflow: auto;
}
.logo {
float: left;
width: 137px;
height: 71px;
}
.open_menu {
float: right;
font-size: 22px;
cursor: pointer;
}
nav {
display: none;
position: absolute;
top: 72px;
bottom: 0;
left: 0;
right: 0;
z-index: 102;
}
<header>
<div class="logo">
<a href="index.html"><img src="resources/logo.svg" alt="xyz"></a>
</div>
<div class="open_menu" onclick="myFunction()">Menu</div>
<nav>
<ul>
<li><a href="work.html">Work</a></li>
<li><a href="about.html">About</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
</header>
解决方案
如https://www.w3schools.com/howto/howto_css_clearfix.asp中所述,请勿overflow: auto
用于 clearfix。换一种方式试试。
推荐阅读
- spring - 如何计算列表Jpa中属性的总和?
- java - Java、静态和实例方法同名
- azure-ad-b2c - 具有自定义 TOTP 的自定义 B2C 策略验证失败并出现错误:“启用 JavaScript 时请在内容定义中使用页面协定”
- ios - 如何为单击按钮时以编程方式创建的 UIImageView 设置动画?(每个按钮单击都会创建一个具有相同图像的新 UIImageView)
- javascript - 在 HTML 表单上使用 JQuery Validation 创建 Javascript 表
- c# - 在 Process.Start 期间隐藏控制台窗口
- azure-ad-b2c - Azure B2C 跳过自我断言的社交注册。如果联合用户不存在则显示错误
- sql - Oracle 将值插入现有值的中间
- python - 为什么我的 LSTM 模型的结果滞后
- r - 为什么我的包中的数据被“序列化”并且没有在最新版本的 R 中被读取?