【发布时间】:2012-12-18 12:57:56
【问题描述】:
在过去的几天里,我一直在为我正在构建的网站上的一些奇怪的间距而苦苦挣扎。最初,我认为这是 Chrome 的显示问题,但我已经能够在 IE8、IE9、Firefox 和 Safari 中复制该问题。我使用老式 HTML/CSS 来实现向后兼容性,所以我可以说这不是 IE 处理 HTML5 或其他一些前沿更新。
虽然网上的一些解决方案让我尝试了不同的事情,包括浮动头部,但没有成功,而且我总是在其中一个长边上有填充。
我已将其简化为重现问题的基本要素,并附上了我可以在最后看到的填充的屏幕截图。我当然会感激另一组或七只眼睛向我展示我错过的东西。
编辑:行高是这个问题的罪魁祸首,但根据建议将图像垂直对齐到顶部,将 text 留在了 div 的顶部。我的感觉是标题标签将保留默认值,但标题中的 the 和 img 标签将覆盖它。还是每个 div 只能有一个垂直对齐?
其次,有没有办法用 CSS 折叠 line-height?
HTML 代码
<html>
<head>
<title>Test</title>
<LINK rel="stylesheet" href="test.css">
</head>
<body>
<div id="header">
<img src="bluespacer.gif" height=125 width=400>
TEST
</div>
</body>
</html>
CSS 代码
#header {
font: serif;
color: blue;
background-color: gray;
}
我的输出如下所示
这是 bluespacer.gif; 1 像素 x 1 像素。仔细看,就像尘埃!
()
【问题讨论】:
-
你能分享你的 bluespacer.gif 链接吗?
-
vertical-align用于内联子元素(例如您的图像),而不是父元素。因此,如果您的 div 中有 2 张图片,则每张图片都可以有自己的vertical-align值。 css-tricks.com/what-is-vertical-align