【问题标题】:Where is the extra space coming from in my h1 tags?我的 h1 标签中的额外空间来自哪里?
【发布时间】:2015-06-18 05:03:06
【问题描述】:

我很难弄清楚我的 h1 标签中多余的空间是从哪里来的。我已将 CSS 填充和边距重置为 0,并将行高设置为与字体大小相同,并且我希望文本在标签内的上方或下方没有空间,并且垂直居中(冗余,但至少垂直居中,上下空间最小......最多几个像素)。

这是我的html:

    <h1>THIS IS A TEST</h1>

这是我的 CSS:

    h1 {
    margin:0;
    padding:0;
    background-color:#FC9;
    font-size:3em;
    text-transform:uppercase;
    line-height:3em;
    }

Here is a fiddle illustrating the issue

我做错了什么?有什么明显的吗? (对不起,如果是这样)。

我花了几个小时试图解决这个问题,因为它在更大的设计中弄乱了我的布局。

提前感谢任何人提供的任何帮助。

【问题讨论】:

  • 删除行高:3em;从这个类 .lineheighttest{}

标签: html css tags


【解决方案1】:

您已将 lineheighttest 类的 css 设置为 行高 3em。删除它就可以正常工作了。

【讨论】:

    【解决方案2】:

    空格是从这个css规则中出现的:

    .lineheighttest {
        line-height:3em;
    }
    

    如果您想使用该规则,那么您可能想在垫片上设置负边距。

    【讨论】:

      【解决方案3】:

      解释:

      当你设置 font-size 为 font-size:3em;您将其设置为正文字体大小的 3 倍。

      当您将 H1 行的行高设置为 3em 时,您将其设置为字体大小的 3 倍。

      h1 {
      	margin:0;
      	padding:0;
      	background-color:#FC9;
      	font-size:3em;
      text-transform:uppercase;
      font-family: 'Khula', sans-serif;
      font-weight:300;
      vertical-align:middle;
      }
      
      .lineheighttest {
          line-height:.75em;
          padding-top:2px;
      }
      
      .spacer {
          height:30px;
          background-color:#6BC7D0;
      }
      <h1>THIS IS A TEST</h1>
      
      <div class="spacer"></div>
      
      <h1 class="lineheighttest" >THIS IS A TEST</h1>

      【讨论】:

      • 嗨兰斯,非常感谢您的回复。好的,所以我在一定程度上看到了我对 ems 和 line-heights 的困惑。谢谢!但是,我如何得到它,所以在我的 h1 上方或下方没有空间反对它的背景 - 或者垂直居中。在您的示例中, h1 似乎仍然在底部有一个边距,而不是居中。编辑:所以我尝试了 48px 的 .lineheighttest 行高,它与 1em 相同,是的,标题下仍有剩余边距。 (说明很明显,但只是想解释一下,我理解你的解释,并对其进行了测试)
      • 嗯,你用的是什么浏览器?在 IE 中对我来说,它看起来确实是垂直居中的。
      • 好的,我明白了。底部还有一点点。尝试将你的 line-height 设置为 .75em,看看它是否足够接近你。
      • 并添加 padding-top:2px 。我编辑了我的答案。重新运行代码sn -p,看看最下面的。
      • 我明白了。谢谢!那么通过添加填充和调整高度来实现这一点的唯一方法是什么?没有可以在 css 中普遍使用的固定规则吗? (那么这是 Firefox 的问题吗?)
      猜你喜欢
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2012-06-27
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多