有个问题有点不解,请问对行内非替换元素应用上下内边距后会撑开该元素吗?为什么在不同浏览器下面会有如下的表现?
代码:
<style>
*{margin:0;padding:0}
img,span{padding:100px;border:1px solid blue;}
p{word-break:break-all;background-color:red;}
</style>
<body>
<p>
<span>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrwerwerwrwerwerwwerwerwerwerwerwerwera</span>
</p>
</body>
IE8:
span元素貌似没有被撑开
FF,CHROMOE:
span元素明显被撑开了,而且整个元素好像被网上提了一样?
对于行内非替换元素来说,设置左右的内边距的话,左右的空白是可见的,上下的边距的空白是不可见的。
但是,对于有背景色和内边距的行内非替换元素,背景可以向元素上面和下面延升。
效果图:

由于内边距确实能够延伸背景,所以背景图是可以看到的!它与前面的行重叠了!