博客列表 >盒模型常用属性,元素大小计算,水平垂直居中

盒模型常用属性,元素大小计算,水平垂直居中

多喝水
多喝水原创
2020年06月21日 01:26:05847浏览

一、盒模型常用属性


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

组成部分 描述
内容区域(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;

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议