box-sizing属性是什么作用?

阳光穿透心脏的1/2处 2023-01-19 08:26 108阅读 0赞

文章目录

    • 1、场景说明
    • 2、未用box-sizing属性之前
    • 3、box-sizing属性的作用

1、场景说明

要实现界面主区域块100%显示

2、未用box-sizing属性之前

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>box-sizing属性是什么作用?</title>
  6. <style>
  7. html,body{
  8. height: 100%;
  9. width: 100%;
  10. margin: 0;
  11. padding: 0;
  12. background: darkseagreen;
  13. }
  14. .main{
  15. background: #ff5a1e;
  16. height: 100%;
  17. padding: 1rem;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div class="main">
  23. </div>
  24. </body>
  25. </html>

效果图:
在这里插入图片描述
效果图中,右下角出现滚动条,说明div块高度超过100%显示了。这是为什么呢?向下看……

3、box-sizing属性的作用

  1. 语法:box-sizing: content-box|border-box|inherit;

content-box:在宽度和高度之外绘制元素的内边距和边框。

border-box:为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

inherit: 规定应从父元素继承 box-sizing 属性的值。

概括一点就是:box-sizing属性默认值是 content-box,div的高度虽然设置为100%,但是显示区域加上了padding的高度,因此就大于100%了。 因此只要把box-sizing的值设置为 border-box值就可以了。

增加后的代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>box-sizing属性是什么作用?</title>
  6. <style>
  7. html,body{
  8. height: 100%;
  9. width: 100%;
  10. margin: 0;
  11. padding: 0;
  12. background: darkseagreen;
  13. }
  14. .main{
  15. background: #ff5a1e;
  16. height: 100%;
  17. padding: 1rem;
  18. box-sizing: border-box;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="main">
  24. </div>
  25. </body>
  26. </html>

效果图如下:
在这里插入图片描述
显示正常了!!!

发表评论

表情:
评论列表 (有 0 条评论,108人围观)

还没有评论,来说两句吧...

相关阅读

    相关 __name__属性作用什么

    在Python中,一个模块被另一个程序第一次引入时,其主程序将全部运行。如果想在模块引入的时候,模块中的某一程序块不执行,那么此时可以用`__name__`属性来使该程序块仅仅