为了账号安全,请及时绑定邮箱和手机立即绑定

body 加背景色,再加边框,发现背景色没有局限在边框之内,何解

如果给body加个背景色,再加个边框,会发现,背景色没有局限在边框之内。问题是:到底border描述了body范围还是背景色的范围是body?

http://img1.sycdn.imooc.com//57c6e8ad0001df1406420477.jpg

正在回答

6 回答

http://img1.sycdn.imooc.com//57c8422b0001df6212650592.jpg最后补个图:)

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57c840270001b7b603800280.jpg参考资料:(https://www.smashingmagazine.com/2009/09/backgrounds-in-css-everything-you-need-to-know/)

0 回复 有任何疑惑可以回复我~

*{padding:0;margin:0;}

0 回复 有任何疑惑可以回复我~

通常情况下,浏览器给body添加有默认样式,设置了margin属性的值,而背景色是填充整个标签所占区域的,边框之内宽度+左右margin的值=背景色区域宽度,所以才会出现背景色没有局限在边框之内。可以将body的margin值设定为0进行验证

0 回复 有任何疑惑可以回复我~
#1

慕仙1618765 提问者

我说的是垂直方向上的,我的问题里面补充了一个图片。再请教。
2016-08-31 回复 有任何疑惑可以回复我~
#2

我是7号 回复 慕仙1618765 提问者

https://css-tricks.com/html-vs-body-in-css/
2016-09-01 回复 有任何疑惑可以回复我~
#3

我是7号 回复 慕仙1618765 提问者

background-color属性在body上的行为表现得比较奇怪,只有在根元素html标签上也设置了background-color的值的时候,才会呈现出我们以为的效果。你可以在你截图上的代码中加入一行html{background-color:green;}看看效果,参考资料的链接如上所示
2016-09-01 回复 有任何疑惑可以回复我~

背景色设置是是body的属性,不是边框的

0 回复 有任何疑惑可以回复我~

同问。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

body 加背景色,再加边框,发现背景色没有局限在边框之内,何解

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号