内联元素的padding,margin,border等不起作用的原因
2016-10-15 12:54
190 查看
关于内联元素的 padding-top,padding-bottm,margin,border-top,border-bottom 等等,它们并不是没有作用,而是不会影响元素的 line-height,也不会影响其他相邻的元素(上下方向而不是说左右方向)就是说你的上下padding(或者margin,border)设得再大,它的 line-height 是不变的,所以高度上就看不出什么效果。
如下面的代码
可以看出padding上下左右都变大了(从背景中可以很明显的看出),上下的虽然表面上变大了,但是内容并没有被撑开,只有左右两边的内容被撑开了,因为没有影响元素的 line-height,就是说你的上下padding(或者margin,border)设得再大,它的 line-height 是不变的,所以高度上就看不出什么效果。
经测试:行内元素的border和padding效果一样,不支持上下的margin属性
如下面的代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> span{ padding:30px; background:gray; opacity:0.8; } </style> </head> <body> <div style="width:300px;height:300px;">一直觉得周星驰是最帅最搞笑的演员一直觉得周星驰是最帅最搞笑的演员一直觉得周星驰是最帅最搞笑的演员一直觉得周星驰是最帅最搞笑的演员我一直觉得周星驰是最帅最搞笑的演员我一直觉得周星驰是最帅最搞笑的演员<span>span测试</span> 我一直觉得周星驰是最帅最搞笑的演员一直觉得周星驰是最帅最搞笑的演员一直觉得周星驰是最帅最搞笑的演员一直觉得周星驰是最帅最搞笑的演员我一直觉得周星驰是最帅最搞笑的演员我一直觉得周星驰是最帅最搞笑的演员 </div> </body> </html>
可以看出padding上下左右都变大了(从背景中可以很明显的看出),上下的虽然表面上变大了,但是内容并没有被撑开,只有左右两边的内容被撑开了,因为没有影响元素的 line-height,就是说你的上下padding(或者margin,border)设得再大,它的 line-height 是不变的,所以高度上就看不出什么效果。
经测试:行内元素的border和padding效果一样,不支持上下的margin属性
相关文章推荐
- 内联元素的padding,margin,border等不起作用的原因
- css007 margin padding border
- html06 盒子模型 margin border padding
- 知方可补不足~CSS中margin,padding,border
- margin、border、Padding
- CSS padding margin border属性详解
- 边框(border)边距(margin)和间隙(padding)属性的区别
- CSS中的框模型(box model)/margin、padding、border介绍/ 外边距层叠collapsing计算
- CSS padding margin border
- 【CSS3】---盒模型margin、padding及border
- 边框(border)边距(margin)和间隙(padding)属性的区别
- margin,border,padding
- CSS中的margin、border、padding区别
- CSS 之 width padding margin border
- margin、border、Padding
- 图解CSS的padding,margin,border属性(详细介绍及举例说明)
- 【CSS3】---盒模型margin、padding及border
- CSS——【元素内边距padding、元素外边距margin、元素边框border-width、元素大小width/height】与【元素显示大小】的关系
- JQUERY 获取 DIV 宽度与高度(width,padding,margin,border)
- 内联/块级元素的宽高及margin/padding的说明 |||||| 为何img、input等内联元素可以设置宽、高