博客列表 >盒模型常用属性,元素大小计算,水平垂直居中-web前端第6章6.17

盒模型常用属性,元素大小计算,水平垂直居中-web前端第6章6.17

希望
希望原创
2020年06月18日 14:07:48599浏览

1.盒模型常用属性


  • 例如以下元素的属性:
    content,padding,border,margin,width,height,auto
    padding-top,padding-right,padding-bottom,padding-left
    margin-top,margin-right,margin-bottom,margin-left
    border-top,border-bottom,border-right,border-left
  • 如下图:
    盒模型属性
  • 200*200是中心内容区:content
  • padding:10px
  • border:2px
  • margin:30px
  • width:200px
  • height:200px
  • margin: auto:水平垂直居
  • pading和margin:背景透明,只能设置宽度
  • border:可设置宽度,样式,颜色。比如:给2相素边框和灰黑色:border: 2px solid #000;

2.盒模型元素大小计算,box-sizing的用法


  • box-sizing重新计算盒大小的用法,如下图:
    box-sizing的用法
  • 样式初始化,代码如下:
    1. <style>
    2. *{
    3. margin: 0;
    4. padding: 0;
    5. box-sizing: border-box;
    6. }
    7. </style>

  • content-box: 默认值,以内容区为准

  • box-sizing: content-box;

  • box-sizing: border-box;

  • 长:108+402+62=200px

  • 宽:88+402+62=180px

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>用户自定义元素大小的计算方式</title>
    7. <style>
    8. * {
    9. margin: 0;
    10. padding: 0;
    11. box-sizing: border-box;
    12. }
    13. .box {
    14. width: 200px;
    15. height: 180px;
    16. border: 6px solid #000;
    17. padding: 40px;
    18. background-color: violet;
    19. background-clip: content-box;
    20. box-sizing: content-box;
    21. box-sizing: border-box;
    22. }
    23. </style>
    24. </head>
    25. <body>
    26. <div class="box"></div>
    27. </body>
    28. </html>

3.盒模型水平垂直居中


  • 两个盒子,使里面的小盒子在大盒子里水平垂直居中,如下图:
    水平垂直居中
  • 弹性盒子居中flex能够快速搞定,今使用margin: auto来实现水平垂直居中,演示代码如下:
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>块元素的垂直居中margin:auto</title>
    7. <style>
    8. .container {
    9. width: 300px;
    10. height: 300px;
    11. background-color: deepskyblue;
    12. /* 弹性盒子居中flex */
    13. /* display: flex;
    14. justify-content: center;
    15. align-items: center; */
    16. position: relative;
    17. }
    18. .container .item {
    19. width: 100px;
    20. height: 100px;
    21. background-color: firebrick;
    22. position: absolute;
    23. /* 让当前元素绝对定位的充满整个低级容器 */
    24. top: 0;
    25. left: 0;
    26. right: 0;
    27. bottom: 0;
    28. margin: auto;
    29. }
    30. </style>
    31. </head>
    32. <body>
    33. <div class="container">
    34. <div class="item"></div>
    35. </div>
    36. </body>
    37. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议