html - 如何从 div 内部的 div 中删除额外的不可见空间,使其与父 div 的高度相同?
问题描述
我正在制作一个简单的顶部导航栏,左侧是图像,右侧是按钮。这是HTML:
.topnav {
background-color: #333;
overflow: hidden;
}
#logo {
float: left;
}
.topnav img {
height: 4.5rem;
padding-left: 35px;
}
#nav {
overflow: hidden;
float: right;
padding: 10px 35px 10px 0px;
}
<div class="topnav">
<div id="logo">
<img src="./img/logo.png"></img>
</div>
<div id="nav">
<a class="active" href="#home">Home</a>
<a href="products">Products</a>
<a href="contact">Contact</a>
<a href="about">About</a>
</div>
</div>
问题是,当我检查#nav 时,底部有这个不可见的空间,在填充之后。我做错了什么或者我必须做些什么来解决它?
编辑:确定差距的新屏幕截图。它位于填充(如浅绿色所示)和#topnav 的底部之间
解决方案
正如@TemaniAfif建议的那样:
图像比菜单高。降低图像的高度,增加meny的填充等
推荐阅读
- java - 为什么 FileOutputStream 不能计算字符串之间的空间?
- html - 在 HTML/JS 页面中没有使用 window.print 打印整页?
- csv - 如何解决 php export csv 在 ms excel 中不显示特殊字符的问题
- networking - OSI 参考模型中的链接层
- oracle - Sqoop 导出错误在第 1 行遇到""BETWEEN""BETWEEN""
- r - 添加表达式时带有 geom_text() 的警告消息
- php - PHP 消息:PHP 致命错误:未捕获的 TypeError:无法访问字符串上类型字符串的偏移量
- python - FastAPI 依赖项(yield):如何手动调用它们?
- javascript - 如何在javascript控制台中打印自己的变量名
- flutter - 在下拉菜单中动态更改数据 - FLUTTER