盒子模型和box-sizing属性

2023-10-26

1 前言

今天被杭州有赞的前端面试官面了,很多问题一知半解。主要原因还是因为我这几个月大多数时间都在写项目,平常学习也是主要以框架为主,很多基础知识都遗忘了。

从这篇文章开始,我会记录、学习和研究面试中遇到的问题。当然,一般都是关于前端开发的。

第一篇文章是讲盒子模型的。

2 盒子模型的基本要素

以下图中的button为例

这里写图片描述

在chrome浏览器中查看这个元素,结果是这样的:

这里写图片描述

蓝色部分(28 x 32 )是button的content,绿色的是padding,黄色的是border, 深黄色是margin。

对的,盒子模型很简单,其实就这个4个概念。

3 IE盒子模型和W3C盒子模型

盒子模型分为上述两种,W3C盒子模型也就是W3C的标准。
这两个模型的唯一区别是计算width和height时,IE盒子模型包含padding和border, W3C盒子模型则不包括。

以下两张图很清晰地阐述这两个模型的差别:

这里写图片描述

这里写图片描述

4 标准模式与怪异模式

为了使页面在不同浏览器下呈现相同的效果,必须统一盒子模型,因为设置width或者height一般是必须用到的。

那么必须设置浏览器的渲染模式是标准模式,在标准模式下,IE6+和其他现代浏览器会以W3C盒子模型渲染。(在怪异模式下,IE中只有IE9+会用W3C盒子模型。

5 CSS3指定盒子模型种类
/* Keyword values */
box-sizing: content-box;
box-sizing: border-box;

box-sizing属性可以指定盒子模型种类,content-box指定盒子模型为W3C,后者为IE盒子模型。

这是CSS3属性,IE8+和其他现代浏览器支持,详见文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

盒子模型和box-sizing属性 的相关文章

  • 百万前端之vue2.x最快上手

    1 创建项目 vue create 项目名 2 认识vue初始文件夹 3 安装插件 移动端安装vant ui pc端安装element ui Vue 2 项目 安装 Vant 2 npm i vant latest v2 S 安装axios
  • 这里推荐几个前端动画效果网站

    1 AnimistaAnimista 是一个 CSS 动画 转场库和在线工具 它有许多现成的 CSS 动画片段可以直接使用 也可以在线定制动画 网站地址 Animista On Demand CSS Animations Library 2
  • Doxygen 详细使用

    doxygen的安装和基本使用可参考 Doxygen的安装和基本使用 常用选项 doxygen的所有选项的参考文档 doxygen官网文档 2 样式说明 doxygen可以自己自定义样式 手写 css文件 可以查看doxygen的源码 进行
  • 软件设计师--结构化开发

    结构化开发 耦合 真题 内聚 真题 设计原则 真题 系统文档 真题 数据流图 数据流图基本数据元素 外部实体 数据存储 加工 数据流 父图子图平衡 加工既要有输入数据流也要有输出数据流 数据守恒 真题 数据字典 真题 杂题精选 耦合 真题
  • 小案例:页面滚动事件以及导航栏点击

    HTML html实现方法一 导航栏a标签href 要与下列div中id属性对应 点击a标签即可滑动到对应id的div div class navbar 导航栏 ul class rightheader li a class page sc
  • scss 中公共变量的导出方法:export

    前言 在使用vue或者react开发项目时都会用到scss 或者less等的扩展语言 那么肯定会有公共变量提取与使用 这篇文章就是记录如何导出公共css变量的 export 关键词 menuText bfcbd9 menuActiveTex
  • flex 弹性盒子布局多行最后一行左对齐的两种解决办法

    首先是这样事儿的 如下图 我们最终想要的效果应该是平均分布和最后一排依次从左向右排列 那么 第一种解决方式 外层容器给弹性盒子布局 且给外层盒子一个after 伪类元素 wrap width 200px height 200px displ
  • CSS设置视频背景透明

    background 000 mix blend mode screen
  • 如何使用CSS递归选择所有子元素?

    当元素是某个元素的子元素时 子选择器匹配 子选择器由两个或多个由 gt 分隔的选择器组成 也称为元素 gt 元素选择器 它选择特定父级的所有元素 语法如下 选择所有子元素 element gt element 如果子元素递归选择 则使用以下
  • 【CSS】background相关属性深入学习

    最近一次需求中对于background相关的一些属性使用较多 总结下 希望提高下次的开发效率 background属性 background color background image background position backgr
  • elementui的文件上传功能-.上传文件-带参数-手动

    elementui的文件上传功能 上传文件 带参数 手动
  • 实现3D照片墙效果

  • box-shadow 设置后看不到的问题

    引子 在修复问题的时候 发现一个元素设置了 box shadow 属性 其它的元素也有公用 但这个元素的阴影看不见 试着把颜色值变的更明显 但还是看不到 问题示例 示例二维码 Origin My GitHub 问题原因 首先想到是不是属性写
  • 网页按钮点击动画

    要求 一个按钮 每点击一次在大小可随时变化的按钮表面生成一个实心圆形 对每个圆形配置的时间 T T T 单位 毫秒 内有如下过程 第 i i i次点击生成一个圆形
  • 复习Ajax

    ajax简介 ajax全称为Asynchronous JavaScript And XML 就是异步的js和XML ajax不是一个新的编程语言 而是一种将现有的技术组合在一起使用的新方式 ajax特点 通过ajax可以在浏览器中向服务器发
  • CSS 学习笔记(基础)

    用来控制网页表现的语言 CSS Cascading Style Sheet 层叠样式表 然后我们继续看看 W3C 标准 结构 HTML 表现 CSS 行为 JavaScript CSS导入方式 选择器 属性 由于网页的框架结构是由HTML实
  • 更改element button 按钮颜色

    在全局的index scss里面改 显示时按钮样式 el button inblack 需要更改的按钮类型 background 060606 important border color 060606 important color ff
  • css实现响应式布局

    一 什么是响应式布局 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局 传统的开发方式是PC端开发一套 手机端再开发一套 而使用响应式布局只要开发一套就够了 响应式设计与自适应设计的区别 响应式开发一套界面 通过检测视口分辨率 针对不同
  • 移动端界面布局适配方案

    自适应和响应式 1 自适应 根据不同的设备大小来自动调整尺寸 大小 2 响应式 会随着屏幕的实时变动而自动调整 是一种自适应 移动端视口 能看到的区域就是视口 viewport fixed就是相对于视口来进行定位的 在PC端视口就只有一个
  • gird布局隔行格列修改样式

    使用 nth child 选择器和公式 an b 两列隔行

随机推荐

  • xss-labl 练习 (1--10关)

    xss lab 第一关 将name的值直接输出 可以利用 弹窗 第二关 使用第一关的方法 行不通 查看php源代码 在github上下载
  • 设计数字频率计FPGA

    设计数字频率计FPGA 数字频率计是电子测量中常用的一种仪器 它可以测量任何周期性信号的频率 在现代电子领域中 数字频率计的应用越来越广泛 其设计和实现成为了必不可少的技能 本文将介绍如何使用FPGA来实现数字频率计 在FPGA中实现数字频
  • python php 快速排序

    usr bin python coding UTF 8 def partition li left rigth temp li left 获取第一个值假定为列表的中间值 while left lt rigth 如果中间值的左边小于右边 则说
  • 分割字符串取最后一部分

    第一种方法 全分割 在取最后一部分 String dirDiveded fileName split String newName if dirDiveded length gt 0 newName dirDiveded dirDivede
  • 从零开始深度学习

    特点 从深度学习基础开始 快速进入重要高级架构的细节 从头开始实施所有内容 学习如何从头开始应用多层神经网络 卷积神经网络和循环神经网络 非常清晰和彻底的心智模型 伴随着工作代码示例和数学解释 使用易于理解的面向对象框架 从头开始实现多层神
  • js-使用attr()方法

    在使用attr 过程中遇到些许问题 总结归纳一下 获取xo标签attribute属性的值 xo attr attribute 设置attribute属性的值为value xo attr attribute value 设置多个attribu
  • 数据标准化常见问题:对整个数据集数据标准化后再划分训练集、测试集和先对训练级标准化再将规则用于测试集有什么区别(Python实现)

    在数据分析与挖掘 算法建模的都会用到数据标准化 数据的标准化 normalization 是将数据按比例缩放 使之落入一个小的特定区间 在某些比较和评价的指标处理中经常会用到 去除数据的单位限制 将其转化为无量纲的纯数值 便于不同单位或量级
  • 还在为日语动词变形感到困惑吗?一张图即可搞定

    还在为日语动词变形感到困惑吗 一张图即可搞定 身在异国他乡 不会当地语言 是寸步难行 因此 我想把自己学习到的知识以文字形式分享给大家 仅供大家参考 目前我也正处于日语自学阶段 在 如何阅读一本书 里面讲到 掌握知识的最佳方法就是记住与输出
  • Vue3通透教程【十六】TS编译配置

    文章目录 写在前面 初始化配置文件 target module lib types node include outDir 写在最后 写在前面 专栏介绍 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章 应粉丝要求开始更新 Vue3
  • 微信小程序 wx.getUserProfile 接口获取用户信息

    wx getUserInfo 开发中遇到getUserInfo一直获取不到用户信息 查询后了解到 考虑到近期开发者对小程序登录 用户信息相关接口调整的相关反馈 为优化开发者调整接口的体验 回收wx getUserInfo接口可获取用户授权的
  • 如何让自己的写的程序在阿里云一直运行

    参考 如何让自己的写的程序在阿里云一直运行 作者 图触靓 发布时间 2020 08 02 11 53 28 网址 https blog csdn net bhbhhyg article details 107742311 目录 1 下载sc
  • 下载huggingface上模型的正确姿势

    更多 更及时内容欢迎留意微信公众号 小窗幽记机器学习 文章目录 背景 环境安装 模型下载 背景 之前下载huggingface上模型的时候 要么是用类似如下脚本的方式下载 from transformers import AutoToken
  • 京东JD商品详情接口

    Result Object items url https search jd com Search keyword 手机 enc utf 8 wq 手机 pvid 33dbb420d9fa4ca483a869f2e4c5625c keyw
  • Prometheus监控

    Prometheus监控 时序数据库 使用kube Prometheus 使用之前要先卸载master01节点上的metrics server 否则会导致master01节点 noreday 下载安装文件 https github com
  • ping不通的几种可能原因

    平时使用中经常会碰到ping不通的情况 ping不通的原因有很多 比如路由设置问题 比如网络问题 以下列出几点原因 1 太心急 即网线刚插到交换机上就想Ping通网关 忽略了生成树的收敛时间 当然 较新的交换机都支持快速生成树 或者有的管理
  • 搭建OpenVpn

    由于个人需求 需要科学上网 就在ucloud买了一个100块一年的服务器 不过如果拿来访问openai的chatgpt在线版还是不行 因为ucloud的ip段因为大量访问 所有已经被封掉了 很多有限制的网站都不行 网上相关的文章已经有很多了
  • shader- 之高光反射

    Shader Shadertest test1Shader Properties Diffuse Diffuse Color 1 1 1 1 SubShader Tags RenderType Opaque 顶点 片元着色器代码需要卸载pa
  • Python人工智能学习路线(长篇干货)

    本文篇幅较长 干货较多 建议收藏慢慢看 前言 谈到人工智能 AI 算法 常见不外乎有两方面信息 铺天盖地各种媒体提到的高薪就业 贩卖课程 知乎上热门的算法岗 水深火热 灰飞烟灭 的梗 贩卖焦虑 其实 这两方面都是存在的 但都很片面 这里不加
  • 【Blender】我的第一个3D模型--马克杯(附教程)

    渲染图 Blander导出gltf插件 https github com Kupoman blendergltf 图文教程 对着正方体按X 确定删除默认的正方体 按Shitft A 快捷键 创建一个圆环 按TAB 键 进入编辑模式 再按E
  • 盒子模型和box-sizing属性

    1 前言 今天被杭州有赞的前端面试官面了 很多问题一知半解 主要原因还是因为我这几个月大多数时间都在写项目 平常学习也是主要以框架为主 很多基础知识都遗忘了 从这篇文章开始 我会记录 学习和研究面试中遇到的问题 当然 一般都是关于前端开发的