html - 我怎样才能消除图像和标题之间的这个小间隙?
问题描述
我在这里有<a>
元素,<img>
里面<p>
有我的<div>
元素。由于某种原因,图像和文本之间出现了我无法删除的小间隙。我尝试添加margin-top: 0px
到<p>
元素,但它没有解决问题。有没有其他方法可以消除这个差距?
这里是html和css:
.project-tile {
margin: 20px 20px 20px 20px;
text-decoration: none;
background-color: blue;
margin-bottom: auto;
}
.project-tile:hover .brackets{
color: orange;
}
.project_screenshot {
width: 100%;
border-radius: 10px 10px 0px 0px;
}
.project_name {
font-size: 1.5em;
padding: 20px;
margin-top: 0px;
border-radius: 0px 0px 10px 10px;
background-color: cyan;
}
<div class="project-tile" id="tribute_page">
<a href="https://codepen.io/konstantinkrumin/full/PooYQbG" target="_blank" id="tribute_page_link">
<img class="project_screenshot" src="https://i.imgur.com/cV4pKsg.png" alt="tribute_page_screenshot">
<p class="project_name"><span class="brackets"><</span> Tribute Page <span class="brackets">/></span></p>
</a>
</div>
解决方案
这是默认的垂直对齐设置为baseline
.
只需添加display:block
或vertical-align:top
到图像。与您的班级一起,这将适用于.project_screenshot
推荐阅读
- android - 如何在 Kotlin SharedPreferences 中添加新对象
- php - 对于 5 岁以上的所有年龄段,我都得到了错误的结果。我不能使用 switch 语句
- python - 如何使用 python 从 spark 数据框中获取交叉表的行百分比?
- parameters - chectl server:deploy --platform minikube error required parameter body
- html - 反应式表单:在某些控件上用不同的功能替换回车键提交
- reactjs - 如何在 typescript 3 项目中使用 typescript 4 包?
- mysql - 连接两个 mySQL 表并使用唯一值进行汇总
- kubernetes - Kops 无法编辑节点实例类型
- azure-devops - Azure DevOps Pipeline - 服务连接权限
- objective-c - PHFetchOption 键的 NSPredicate 语法