老师!新增的css3属性 box-sizing: border-box;

老师!新增的css3属性 box-sizing: border-box;

box-sizing: border-box;

这句css3的属性表示的是:规定两个并排的带边框的框;我知道这个例子是表达的是什么,但是本课程中是在全局样式中设置的,看不太懂在这里面的作用,而且打开控制台去掉这个属性,感觉没有什么变化,求老师解答疑惑,万分感谢!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2020-08-15 09:40:44

同学你好,overflow: hidden;属性本身的意思是超出隐藏,设置上也没有关系,是为了避免超出带来影响。

还有另外一种表现,子元素浮动的时候父元素会塌陷,父元素添加上这个属性就会有高度,内容的高度,解决了浮动引起的塌陷问题。例如

http://img1.sycdn.imooc.com//climg/5f373cd9091348ba04200462.jpg

http://img1.sycdn.imooc.com//climg/5f373cde0957f2df05080150.jpg

添加上overflow属性之后,父元素高度撑起来了

http://img1.sycdn.imooc.com//climg/5f373cef09482b2f03580130.jpg

http://img1.sycdn.imooc.com//climg/5f373cfb09a0889305040140.jpg

自己测试下,祝学习愉快!

好帮手慕星星 2020-08-14 09:41:30

同学你好,代码中使用这个属性是为了不让盒子实际占据宽度因为border或者padding值影响变大,设置多少就是多少。例如

外层的div盒子60%计算出来的值为

http://img1.sycdn.imooc.com//climg/5f35eaa309ab565d09050650.jpg

但是div盒子还有0.5px的边框,浏览器解析最小为1px

http://img1.sycdn.imooc.com//climg/5f35eb83097b795604940479.jpg

当把box-sizing属性去掉之后,边框就不会计算在宽度内,那么div占据的宽度就会变大

http://img1.sycdn.imooc.com//climg/5f35ebb809b178a406030386.jpg

多了左右的边框共2px。

自己理解下,祝学习愉快!

  • 提问者 沉木岩 #1
    谢谢老师,这个我明白了! 老师,还有一个很简单的问题,因为太简单一直以来都没好意思在提问区提问: 就是 关于 overflow: hidden;它的意思是对溢出框外的内容进行隐藏,但是从一开始到现在,每次的项目样式表里面老师都会添加这句属性,但实际上每次并没有溢出的内容存在,所以就不明白为什么还要加这个属性,难道overflow: hidden; 还有别的用意嘛? 求老师解答疑惑,感谢!!!
    2020-08-14 19:26:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师