Blogger Information
Blog 8
fans 0
comment 0
visits 6174
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
盒模型常用属性,元素大小计算,水平垂直居中
多喝水
Original
848 people have browsed it

一、盒模型常用属性


每个盒子都由四个部分组成:

组成部分 描述
内容区域(content) 包含元素的主要内容 可以是文本 图片等
内边距区域(padding) 填充的是内容与边框的边距 可以用于延伸内容区的背景
边框区域(border) 用于显示边框
外边距区域(margin) 可以用于分开相邻元素

常用的属性及标签:

属性
width, min-width, max-width 用于设置内容区域或者带边框区域的宽度
height ,min-height, max-height 用于设置内容区域或者带边框区域的高度
padding 用于设置内边距的宽度和高度
border 用于设置边框的宽度和高度
margin 用于设置外边距的宽度和高度

  1. position: relative;
    一旦一个元素被添加了postion,且值非static,那么它就是定位元素;
  2. position: absolute;
    绝对定位:相对于它的定位父级进行定位
  3. position: fixed
    固定定位:忽略你的定位父级,总是相对于<body>定位

二、元素大小计算

box-sizing重新计算盒大小的用法代码如下:

  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. .box1 {
  9. width: 200px;
  10. height: 200px;
  11. background-color: red;
  12. margin: 20px;
  13. padding: 20px;
  14. border: 2px solid green;
  15. box-sizing: content-box;
  16. background-clip: content-box;
  17. }
  18. .box2 {
  19. width: 200px;
  20. height: 200px;
  21. background-color: blue;
  22. margin: 20px;
  23. padding: 20px;
  24. border: 2px solid green;
  25. background-clip: content-box;
  26. box-sizing: border-box;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div class="box1"></div>
  32. <div class="box2"></div>
  33. </body>
  34. </html>

设置了box-sizing: content-box;属性元素的宽度就会超过自己所设置的宽度大小

三、水平垂直居中


使用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: lightseagreen;
  12. position: relative;
  13. }
  14. .container .item {
  15. width: 100px;
  16. height: 100px;
  17. background-color: lightsalmon;
  18. position: absolute;
  19. top: 0;
  20. left: 0;
  21. right: 0;
  22. bottom: 0;
  23. margin: auto;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="container">
  29. <div class="item"></div>
  30. </div>
  31. </body>
  32. </html>

总结

position:relative; 相对定位:以自己本身原来的位置为参照物进行偏移
position: absolute; 绝对定位:相对于最近的且不是static定位的父元素来定位
position:fixed;固定定位:相对于浏览器窗口来定位的,是固定的,不会跟屏幕一起滚动。
水平居中:marin:0 auto;/marin-left:auto;margin-right:auto;
垂直居中: 设置父元素的定位为绝对定位,然后设置元素充满,top=0;right:0;bottom=0;left=0;再设置上下居中,margin:auto;/margin-top:auto;margin-bottom:auto;

Correcting teacher:WJWJ

Correction status:qualified

Teacher's comments:总体来说写的不错,继续加油!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post