html - 难以使 h2 元素和左/右边框对齐

标签 html css padding vertical-alignment

我有一个 h2 元素,理想情况下,它应该通过它的垂直中点与其左右边界对齐。我试过 paddingvertical-align:middle 但似乎没有任何效果。想法?

谢谢。

jsfiddle

最佳答案

我移动了 font-size 并向 #title 元素添加了一个 line-height 声明,作为 vertical-align 属性受这些属性的影响:

#save-the-date #title {
  padding-left: 80px;
  text-align: center;
  width: 800px;
  font-size: 180%;
  line-height: 150%;
}

你只需要将 h2 声明为内联显示样式,除非你想要固定宽度,在这种情况下使用 inline-block 和一个宽度:

#save-the-date #title h2 {
  display: inline;
}

然后你可以对两个跨度有一个规则,我删除了不必要的背景额外声明:

#save-the-date #title span {
  display: inline-block;
  background: #333333;
  width: 300px;
  height: 3px;
  vertical-align: middle;
}​

更新后的 fiddle :http://jsfiddle.net/QjUw2/

关于html - 难以使 h2 元素和左/右边框对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084889/

相关文章:

html - 为什么 CSS 不支持负填充?

javascript - 如何删除边框顶部和 div 之间的间距

JavaScript 元素着色仅在通过 document.writeln 的文本之后起作用

html - Flexbox 在 Safari 中设置错误的 iframe 高度

php - 租车 - 如何检查两个日期之间是否有车可用?

html - IE7 - 显示 : block <a> within <li> does not display correctly

css - ReactJS Material UI - 设置 TextField 的悬停边框颜色的问题

html - 无法将多个 "div"元素居中

html - 为什么 height 和 top 属性在 position 是相对的时候不起作用?

safari - Safari 和 Mobile Safari 是否会错误地渲染带有半径和填充的圆形边框?