嗨,我是一个HTML和CSS初学者!我试图让徽标和标题正确对齐。他们两人应该在同一条线上。问题是我不能删除h1的内部空间,并且在文本的顶部总是有一个边距(如果我为h1着色bg,我会看到它在文本上方延伸)。有没有办法解决这个问题,还是我做错了?我希望他们两个的高度完全一样,并且处于完全相同的水平位置(标题中的“T”的顶部应该位于img的顶部,底部的相同)。删除h1标签中的内部空间
HTML:
<header>
<img src="images/logo.gif" alt="logo">
<h1>Title</h1>
</header>
CSS:
header
{
overflow:auto;
}
header img
{
float:left;
width:55px;
height:55px;
margin-right:20px;
}
header h1
{
float:left;
padding:0px;
margin:0px;
font-size:55px;
}
你可以用'线高度:55像素;''在头h1'来解决这个问题为背景而言的,但你必须手动调整字体大小,因为文字高度跨越不同的字体变化。 – Antony 2013-02-15 13:44:30
相关问题:http://stackoverflow.com/questions/5256211/negative-margins-vs-relative-positioning – br3w5 2013-02-15 13:54:38
对于'h1',我们最好使用像''背景''的''img'。在这种情况下,你还要为'h1'添加'padding-left'。 – primetwig 2013-02-15 14:09:30