放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 前端

    • 前端 概览
    • 前端汇总

    • front 博文

    • front 项目总结

    • front 高级

    • front tools

  • vue

    • vue 概览
    • vue 汇总

    • vue 博文

    • vue 项目总结

    • vue 高级

  • html

    • html 概览
    • html 汇总

    • html 博文

  • css

    • css 概览
    • css 汇总

    • css 博文

      • css 隔离
      • css 选择器
      • css 布局
      • css 盒子
        • 盒子简介
        • 标准模式和怪异模式
        • 盒子模型
          • 标准盒模型
          • IE 盒模型
        • 盒子属性
          • width
          • height
          • margin
          • padding
      • css 文档流
      • css BFC
      • css 回流重绘
      • css 居中
      • css margin合并和塌陷
      • css hack
      • css 行内和块级元素
      • css 单位
      • css 动画
      • css 硬件加速
      • 伪类/伪元素
      • flex布局
      • grid布局
      • table布局
      • 雪碧图/精灵图
    • sass

    • less

  • js

    • javascript 概览
    • JS 汇总

    • ES6

    • JS 博文

    • JS 工具

  • node

    • node 概览
    • node 汇总

    • node 框架

    • node 博文

  • react

    • react 概览
    • react 汇总

    • react 博文

    • react 高级

  • 微信小程序

    • 微信小程序 概览
    • 微信小程序总结
    • 微信小程序文章
    • 微信小程序 博文

    • 微信小程序 高级

  • 微信公众号

    • 微信公众号 概览
    • 微信公众号总结
    • 微信公众号文章
  • 多端开发

    • 多端开发
    • dsbridge 概览
    • jsbridge 概览
    • webview
    • uniapp

      • uniapp 概览
    • taro

      • taro 概览
    • flutter

      • flutter 概览
      • flutter 环境搭建
    • electron

      • electron 概览
  • front
放肆青春
2021-03-12

css 盒子

# 盒子简介

盒子区域属性:width(宽度)、height(高度) margin(外边距) border(边框) padding(内边距) content(内容)

# 标准模式和怪异模式

标准模式:浏览器按 W3C 标准解析执行代码;在标准模式(W3C 标准)下,盒模型为标准盒模型

怪异模式:使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以称之为怪异模式。在怪异模式下,盒模型为 IE 盒模型

# 盒子模型

  • box-sizing 设置

content-box(标准盒模型)

border-box(IE 盒模型)

  • 默认情况下盒模型

如果是定义了完整的 doctype 的标准文档类型,无论是哪种模型情况,最终都会触发标准模式,

如果 doctype 协议缺失,会由浏览器自己界定,在 IE 浏览器中 IE9 以下(IE6.IE7.IE8)的版本触发怪异模式(IE 盒模型),其他浏览器中会默认为 W3c 标准模式。(标准盒模型)

# 标准盒模型

image

属性 width,height 只包含内容 content,不包含 border 和 padding。

width = 内容的宽度

height = 内容的高度

盒子的大小= content + border + padding + margin

# IE 盒模型

image

属性 width,height 包含 border 和 padding,指的是 content+padding+border。

width = border + padding + 内容的宽度

height = border + padding + 内容的高度

盒子的大小= width(content + border + padding) + margin

# 盒子属性

# width

min-width、max-width、width 的包含(优先级关系)关系

  1. min-height/min-width 的初始值为 auto

  2. max-height/max-width 的初始值为 none

  3. max/min-width 超越!Important,具有最高优先级

<img src="1.jpg" style="width:480px!important;">
img { max-width: 256px; }
<--此时图片的真实宽度应该为256px-->
1
2
3
  1. width > min-width > max-width 元素宽度度:min-width

# height

height > min-height > max-height 元素高度:min-height

# margin

margin 百分比时是基于父元素的宽度来计算

# padding

padding 的百分比是相对于父元素宽度,如果父元素有宽度,相对于父元素宽度,如果没有,找其父辈元素的宽度,均没设宽度时,相对于屏幕的宽度。

将 Padding 设置为负值无效。

更新时间: 2/22/2022, 6:27:03 PM
css 布局
css 文档流

← css 布局 css 文档流→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式