body 设置了background-color 也设置了margin:10px 但是页面外边框处依然能显示背景颜色
background-color 不是应该在包裹在 margin里面么?
小弟刚学CSS 问题比较蠢 请各位大神不惜批评指正
body 设置了background-color 也设置了margin:10px 但是页面外边框处依然能显示背景颜色
background-color 不是应该在包裹在 margin里面么?
小弟刚学CSS 问题比较蠢 请各位大神不惜批评指正
body是可以添加margin,padding属性,设置margin,padding的展示效果没有差异,原理上一个是外边距,一个是内边距,其中子元素对于该值没有影响,即浏览器不会出现滚动条
3 回答1.4k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
5 回答1.8k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
刚看到这个问题,以为是你哪里设置有问题,用jsfiddler复现了,立刻意识到这个问题有一定价值。
所以,我查看了文档后,找到了这么一段话。
参考:The Canvas Background and the HTML <body> Element
简单来说,如果html元素的background-image是none,并且background-color是transparent(当然这个是默认值)。UA应该从他的body子元素中借用属性来styling。也就是说,它应该满足两个条件。
所以只要任意一个不符合,浏览器就不会扩大绘制区域了。
DEMO
望采纳!