我知道这个问题的标题很蠢,但我想不出更好的了。我在这个主题上搜索了几个小时,但要么是我搜索错了些什么,要么就是我错过了一些CSS基础知识。
我有一个容器div,其中包含一个40x40像素的背景图片,放置在左上角。我想将h2标签中的文本顶部与该背景图片的顶部对齐,我已经尝试了以下方法。
HTML:
我有一个容器div,其中包含一个40x40像素的背景图片,放置在左上角。我想将h2标签中的文本顶部与该背景图片的顶部对齐,我已经尝试了以下方法。
HTML:
<div id="container">
<h2 id="title">Lorem</h2>
</div>
CSS:
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
}
#container {
background: url('test-icon.png') top left no-repeat;
margin: 200px auto; /* To center the container on the page*/
min-height: 50px;
padding-left: 50px; /* To prevent the text from "colliding with the background-image"*/
width: 300px;
}
#title {
font-family: "Arial Black", Arial, Helvetica, sans-serif;
font-size: 1.3em;
text-transform: uppercase;
}
我使用了Eric Meyers的CSS重置来消除浏览器特定的样式,但在上面的代码中留下了它。
我创建了一个实时示例
问题是background-image和h2标签中文本顶部不对齐 - h2标签顶部有小的“边距”。此边距似乎随着字体大小变化而变化。当我使用Google Chrome的检查器时,它告诉我h2和div标签的margin和padding都是0px。由于浏览器以不同的方式呈现字体,我不想尝试使用负边距来解决这个问题,以防止破坏布局。有没有一种“安全”的方法来消除这个边距?为了完全清楚,我想要实现的是这个。