html - anchor 元素 <a> 的填充溢出

标签 html css

我认为截图最能说明问题:

padding problem

如您所见,填充相互“合并”,但仅限于垂直方向。水平填充符合预期(即在 StartLeistungen 之间)。为什么标题 Physiotherapie、中间行 (Start Leistungen Kon) 和 Impressum 之间没有更多空间?

header #title {
  display: inline-block;
  padding: 0.5rem;
  margin-right: 1rem;
  font-size: 2rem;
}

header nav {
  display: inline-block;
}

header nav a {
  padding: 0.5rem;
  font-size: 1.25rem;
}
<header>
  <a id="title" href="index.html">Physiotherapie</a>
  <nav>
    <a href="index.html">Start</a>
    <a href="">Leistungen</a>
    <a href="">Kontakt</a>
    <a href="">Anfahrt</a>
    <a href="">Impressum</a>
  </nav>
</header>

P.S.:我使用默认的框大小调整(内容框),但如果我使用边框框,也没有区别。

最佳答案

内联元素的垂直填充被忽略。
解决办法:把它们变成inline-block,然后padding才会有效果。

header #title {
    display: inline-block;
    padding: 0.5rem;
    margin-right: 1rem;
    font-size: 2rem;
}

header nav {
    display: inline-block;
}

header nav a {
    display:inline-block; /* added */
    padding: 0.5rem;
    font-size: 1.25rem;
}
<header>
    <a id="title" href="index.html">Physiotherapie</a>
    <nav>
        <a href="index.html">Start</a>
        <a href="">Leistungen</a>
        <a href="">Kontakt</a>
        <a href="">Anfahrt</a>
        <a href="">Impressum</a>
    </nav>
</header>

关于html - anchor 元素 <a> 的填充溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45988508/

相关文章:

php - 如何将 URL 指向页面?

php - 使用表单更改 CSS

css - 需要使用 html 5 在图像中添加上传按钮

html - 当我们想要 2 次时,如何对 li 标签进行分类

HTML 可滚动表头和正文对齐

html - 使用 CSS 替代以下设计

css - 是否有 CSS 父级选择器?

CSS 导航栏 : sub sub menu overlaps main menu in IE only

css - CHM 元素的奇怪行为

css - float <button> 对象