博客列表 >盒模型的常用属性讲解与元素大小的重新结算

盒模型的常用属性讲解与元素大小的重新结算

BigPig
BigPig原创
2020年06月19日 01:01:59719浏览

盒模型的常用属性讲解与元素大小的重新结算

  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>Document</title>
  7. <style>
  8. .box {
  9. width: 300px;
  10. height: 300px;
  11. background-color: aqua;
  12. /* padding属性是盒子的内容区到padding的间距,在效果图中书背景颜色到边框线的那一部分空白 */
  13. padding: 10px;
  14. /* 设置盒子的边框,边框宽度为3px,实线,背景颜色为黑色 */
  15. border: 3px solid #666;
  16. /* 裁切背景颜色,因为背景颜色会自动从内容区扩散到padding,为了方便查看内容区大小,将内容区背景与padding裁切 */
  17. background-clip: content-box;
  18. /* position是定位属性,默认的值是static,如果随意添加一个值,static除外,那么这个元素就是定位元素 */
  19. /* position: relative;是相对定位,是根据元素本身的位置进行移动,并且不释放文档流中的空间 */
  20. position: relative;
  21. /* 根据原来的位置像右偏移50px */
  22. left: 60px;
  23. }
  24. .box-one {
  25. padding: 10px;
  26. width: 300px;
  27. height: 300px;
  28. background-color: blue;
  29. background-clip: content-box;
  30. border: 3px solid #666;
  31. /* margin指的是一个容器(可以理解为盒子)之间与另一个容器的间距,margin一共是有4个值,上右下左按照顺时针进行值的设定 */
  32. /* margin-top,margin-right,margin-bottom,margin-left这四个属性分别对应了与上右下左的间距 */
  33. margin: 10px;
  34. /* box-sizing重新计算盒子的大小,默认的值是content-box代表了计算到内容区,如果为默认值一旦设置的值添加了padding的话,那么整个盒子的真实大小将会改变.会破坏布局. */
  35. /* border-box是将盒子的宽高计算到边框,如果盒子宽高的值重新设定,那么整个内容区也会跟着变大变小,而盒子的大小不变. */
  36. box-sizing: border-box;
  37. }
  38. .box-tow {
  39. width: 150px;
  40. height: 120px;
  41. background-color: red;
  42. /* position: absolute;是相对定位,根据定位父元素来进移动,如无腹肌定位元素将默认body为定位父级 */
  43. position: absolute;
  44. }
  45. </style>
  46. </head>
  47. <body>
  48. <div class="box">
  49. <div class="box-tow">
  50. </div>
  51. </div>
  52. <div class="box-one"></div>
  53. </body>
  54. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议