html - CSS 的哪一部分导致文本中出现这种不需要的填充?
问题描述
请参阅此演示和下面粘贴的代码。
看看文本上方和下方如何有红色填充?
<div class="row">
<div class="col-md-6 text-right">
<img src="https://images.unsplash.com/photo-1565893542669-5c3a75107dc9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80" alt="couple" class="img-responsive" style="max-width: 400px;">
</div>
<div class="col-md-6 text-left">
<h2 style="background: red; padding: 0; background: red; padding-top: 0; margin-top: 0;">
TEXT
</h2>
</div>
</div>
我正在使用 Bootstrap,但不确定它与原因有关。
How can I remove space (margin) above HTML header? 在这里既没有解释也没有解决我的问题。例如,主要答案建议将边距设置为 0,我已经这样做了。
解决方案
style="line-height: 0.8em;"
会减少文本上方和下方的空间。这个空间被设置为文本本身的默认值(与 Bootstrap 无关)。这是为了确保文本可读。
推荐阅读
- wordpress - 隐藏博客摘要中的文本
- php - 将新文本添加到文件时如何获得通知?
- javascript - 将随机且不存在的项目从另一个数组添加到数组
- reactjs - 根据查询字符串参数初始化存储
- google-cloud-speech - 带有 FLAC 的 Google Cloud Speech Streaming API
- javascript - 自动导入具有相同文件后缀的模块
- isabelle - 从具体对象实例化一个类?
- python - Keras 1.2.2 和 Keras 2.2 预测的差异
- c# - ASP.NET Core Web API 中的自定义操作
- laravel - 当模型更新作为计划任务运行时,Laravel 自定义事件不会被 eloquent 事件触发