调CSS有时候感到总和设计图有出入,有的时候甚至是直接把图上的内容拷过来也不像。感觉自己的div莫名大了或者调了居中确不居中。其实有时候问题是你在挑样式的时候,把div元素看做盒子,你在加padding或者boder时,实际上会拉伸这个盒子的长度或者高度。

没有进行设置的CSS的高度和宽度默认数值如下:
width + padding + border = actual width of an element
height + padding + border = actual height of an element

这时候可以用到一个CSS属性叫做box-sizing,它在MDN和w3cschool上有解释说明和例子:
地址如下:
w3cscholl:https://www.w3schools.com/css/css3_box-sizing.asp
MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-sizing

boder-sizing属性的作用就是,被修饰的元素的外边距为0,所有的boder和padding距离都是在盒子里边进行的。
进行了boder-sizing:boder-box修饰元素的宽度是不变的,这对移动端一些机器限制页面不能扩张,只能在固定大小的区域内显示很有作用。文档上建议所有的WEB开发者将boder-sizing设置为boder-box。有了boder-sizing:boder-box你就不用担心你的页面元素无论是单个的DIV还是这个page会被boder和padding拉长,你可以不用担心尽情试用boder和padding不用担心其造成的显示效果的出入。

boder sizing:boder-box的使用意义相关推荐

  1. 音视频解封装:MP4核心Box详解及H264AAC打包方案

    ​问题背景: 上一篇文章<音视频封装:MP4结构概述和分析工具>让大家看了下MP4的主要结构和推荐了一些分析工具,如果你对MP4没有任何了解,还是先看上文,了解MP4的基本结构,其中还有许 ...

  2. 自己搜集的一些前端面试题 初中级(较多)

    Map 和Set的区别? 1. Map 是键值对, Set是值的集合, 当然键和值可以是任何得值, 2. Map可以通过get方法获取值, 二set不能 因为它只有值 3. 都能通过迭代进行for o ...

  3. 一、CSS实现横列布局的方法总结

    一.使用float实现横列布局的方法 如下面所示:DIV1和DIV2都可以选择向左或者向右浮动50%来实现展示在同一行 div1 div2 实现下面图片中布局的css样式如下: 分析: 1.第一行第一 ...

  4. Android鬼点子 CircleProgressView

    分享一个最近在项目中用到的一个视图,具体的效果如下图: 打包赠送一个带光晕的按钮效果. 但是因为时间比较紧,这两个控件封装的不是很好,使用的时候需要修改一些代码中的参数(代码中有详细的comment, ...

  5. 微信小程序学习笔记(五)

    align-content属性在排列中,如果有多行,那么这个属性是设置多行之间的排列方式.可以通过 align-content 属性来确定排列的方式.可以设置以下值. flex-start :从上往下 ...

  6. Unreal Engine 4 中的 UI 优化技巧

    http://mp.weixin.qq.com/s/bybEHM9tF-jBPxxqXfrPOQ## 2017-05-09 虚幻引擎 Unreal Open Day 2017 活动上 Epic Gam ...

  7. CSS学习笔记(二十一)CSS变量var()

    CSS 变量 CSS 变量 var() 函数用于插入 CSS 变量的值. CSS 变量可以访问 DOM,这意味着您可以创建具有局部或全局范围的变量,使用 JavaScript 来修改变量,以及基于媒体 ...

  8. 游戏开发中,图片资源的精简

    蒙板压缩对比图:(此方法可大幅减小游戏包的大小) 包大小对比: 在游戏开发中,包的大小总是与图片资源的大小密切相关,而图片资源中,大多为带有透明度信息的png图像. 那么,如何精简png图片资源呢? ...

  9. Flutter时间轴-首个

    一,真实点,直接上图吧. github地址 视频教学地址 1.位置,上图可见,时间轴可以在左边,也可以在中间,当然了可以在任何位置. 2.时间轴样式,当然了我们时间轴比仅仅限制为一个圆圈是吧,当然了你 ...

  10. UE4(虚幻4)基础:蓝图初识--按shift加速奔跑

    加速盒子蓝图类 点击蓝图,选择新建空白蓝图类,选择第一个Actor,然后保存路径,命名,完成后就会生成在的路径下             双击此蓝图类 点击左上角添加组件,搜索box(盒体触发器),选 ...

最新文章

  1. 算法基础(09)— 字符串常用操作
  2. 漫谈 Weblogic CVE-2020-2555
  3. 数据挖掘实验报告-关联规则算法实验
  4. Groovy里的setProperty和getProperty重载用法
  5. 深入php内核,从底层c语言剖析php实现原理
  6. linux中用户与组的概念,Linux用户和组的概念
  7. 抗击海冰 地理信息系统来帮忙
  8. php 安装 bzip2,php如何安装bzip2
  9. 微信开发h5支付功能,配置单价和商品信息无法更新问题解决方法!
  10. 又一主播逃税被罚!快手主播“驴嫂平荣”被追缴并罚款6200.3万元
  11. 网工七大计策掌握网络管理中的实战技术(转)
  12. myeclipse使用(技术和快捷键)
  13. [转载]三、二、一 …… Geronimo!,第 4 部分: 模式
  14. 常用单片机模块(四)
  15. 小程序预览报错60001,fail error:109
  16. matlab摩托车刹车问题,摩托车刹车系统的这些知识,你了解过吗?
  17. HTML5-canvas标签结合简单实例讲解
  18. oracle 关系 表 视图_oracle主要的动态视图与基表的对应关系
  19. MDK5 Debug调试方法总结
  20. orleans remote call error

热门文章

  1. CD Linux启动盘,CDlinux硬盘启动制作方法。CDlinux硬盘怎样启动制作?
  2. Far away from home
  3. WebView加载淘宝,天猫链接失败
  4. 用自动控制理论分析电力电子中的基本斩波电路
  5. 2021前端开发面试题:面试中该如何与HR谈薪资?
  6. 电影:《三少爷的剑》票房折戟,武侠电影还能翻盘吗?
  7. 旅行商问题的离散布谷鸟搜索算法
  8. 【每日一题】一起冲击蓝桥杯吧——Day5【蓝桥真题一起练】
  9. 数说CS|北京大学前沿交叉学科研究院大数据研究中心保研生源大起底!
  10. mysql导入 .myd_mysql数据库是.frm,.myd,myi备份如何导入mysql