2015-02-07 69 views

回答

2

这是因为的img标签是内嵌在默认情况下和空间的下行字母(以字符 'P' 基线, 'Q' 等下面的部分) 。

header img { 
    width: 100%; 
    display: block; 
} 
+0

为了进一步说明这一点,如果您将'line-height:0;'设置为标题,您将看到相同的效果。 – Robert 2015-02-07 05:22:19

+0

感谢您的解释!我没有意识到这是默认的内联。这将解释它!谢谢您的帮助! – Chipe 2015-02-07 05:24:27

0

从图像的下方的空间, 避免这个空间,你需要在header img或 添加display:blockfloat:left设置的height

您可以通过改变IMG的块解决这个问题既<header><img>。,

header{ 
    width:100%; 
    height:100px; 
} 
header img{ 
    width:100%; 
    height:100%; 
} 

header img{ 
    width:100%; 
    display:block;/*added*/ 
} 

header img{ 
    width:100%; 
    float:left;/*added*/ 
} 

jsfiddle

-1

您可以指定一个负值,填充,底部来处理..

+0

我不明白投票的原因..这工程..其他的解决方案可以更好,但为什么投票的东西其他工作太.. ..? – 2015-02-07 05:33:27

+0

请提供一个jsfiddle或类似的证明它的工作原理。 – Alohci 2015-02-07 09:48:34

0

看到Demo

可以设置高度标头的等于高度IMG的 ..

header{ 
    width:100%; 
    height: 112px; 
} 
1

只需更改标题

header 
{ 
    width: 100%; 
    float: left; 
} 

enter image description here

的CSS,你可以看到

相关问题