html - 标题标签的垂直间距

标签 html css

如何控制 H 标签上方/下方的空间?例如,我希望两个 H 元素在 Logo 旁边垂直居中,并且它们之间的间距最小。

我试过使用 marginpaddingline-height 但似乎不太令人满意。例如:

CSS

img { 
    float: left; 
}
h1 {
    line-height: 0;
    padding-top: 32px;
}
h2 {
    margin-top: -20px;
}

HTML

<div id="logo">
  <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/IBM_logo.svg/200px-IBM_logo.svg.png" />
  <h1 id="a">Label A</h1>
  <h2 id="b">Label B</h2>
</div>

http://jsfiddle.net/49cAv/19/

有什么更好的方法吗?

最佳答案

vertical-alignfloat 不一致。

Vertical-align 可以在 td(或类似显示)内使用,或者在 baseline 上使用,或者在内联框之间使用.

如果将显示为内联框的元素内的标题换行到另一个内联框旁边,那么,您可以将它们vertical-align 彼此:

DEMO

.valgn {
    vertical-align:middle;
    display:inline-block;
}
#logo h1, #logo h2 {
    margin:0;
}

对于这个标记:

<div id="logo">
    <img class="valgn" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/IBM_logo.svg/200px-IBM_logo.svg.png" />
    <div class="valgn">
         <h1 id="a">Label A</h1>
         <h2 id="b">Label B</h2>
    </div>
</div>

注意:为了验证结构,图像也可以包装到 div.valign 中。

关于html - 标题标签的垂直间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039510/

相关文章:

php - 单击保存文件

php - Javascript 文件未在 Wordpress 中加载

CSS:如何从ui元素开始的地方准确放置li的元素符号

html - 如何垂直居中我的内容

html - 如何在悬停时切换 div 的可见性?

html - 如何识别哪个单选按钮被接受?

css - 带有图像映射的隐藏 div 不起作用

javascript - 如何在页面转换时生成 gif 动画?

jquery - Bootstrap 主题定制

css - 仅在 IE 中不包含父框