html - 如何删除我的部分顶部的额外间距
问题描述
我尝试将 2 个部分一个接一个地制作,但在我的第一个部分添加了一些东西之后,一个未知的间距出现在它的顶部,所以这些部分根本不是线性的。
我已经尝试了各种方法,例如更改宽度、删除填充和边距、删除容器和其他常见的东西,但似乎没有任何效果,所以我希望你能帮我解决这个问题并解释为什么会这样如果可能会出现问题。
.chip-area {
border-bottom: darkred 10px solid;
background-color: #efefef;
text-align: center;
}
.chip-select-area {
height: 380px;
width: 40%;
display: inline-block;
}
.stage-select-area {
height: 380px;
width: 50%;
display: inline-block;
}
.img-chip-area {
height: 100%;
}
.chip-area-s {
width: 70%;
margin-left: 10px;
}
.s-container {
width: 100%;
height: 25%;
}
<section class="chip-area">
<div class="container">
<section class="chip-select-area">
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
</section>
<section class="stage-select-area">
</section>
</div>
</section>
这是额外空间的图像http://prntscr.com/nr90sy
解决方案
发生这种情况是因为inline-block
. 你需要设置vertical-align: top
你的元素。
见下文
.chip-area {
border-bottom: darkred 10px solid;
background-color: #efefef;
text-align: center;
}
.chip-select-area {
height: 380px;
width: 40%;
display: inline-block;
vertical-align: top;
}
.stage-select-area {
height: 380px;
width: 50%;
display: inline-block;
}
.img-chip-area {
height: 100%;
}
.chip-area-s {
width: 70%;
margin-left: 10px;
}
.s-container {
width: 100%;
height: 25%;
}
<section class="chip-area">
<div class="container">
<section class="chip-select-area">
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
<div class="s-container">
<img class="img-chip-area" src="img.png">
<select class="chip-area-s"></select>
</div>
</section>
<section class="stage-select-area">
</section>
</div>
</section>
推荐阅读
- css - 角对话框背景白色
- scala - 使用 Pyspark 从 HBase 读取/写入数据
- php - 如何在我的 laravel 7 项目中导入 npm 包
- c# - Guava 和 AndroidX Nuget 包之间的冲突
- java - Rob Perceival 无法理解 android java 中井字游戏背后的“checking-winner”算法
- c++ - C++ Google 测试在 Ubuntu 上中止在 Notification 对象上多次调用 Notify()
- c - 为什么文本文件没有打印任何内容?
- mongodb - 有没有像 sql 数据库的实体关系图这样的 nosql 数据库的数据库图设计?
- javascript - 我很困惑,我的代码不断收到此错误“Uncaught TypeError: document.getElementById(...) is null”我做错了什么
- docker - 搬运工的问题