本文讲述 padding / border 的设置后是否对 width 有影响,width 等于 auto 与 100% 的区别

CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。

概述


那么 css 属性中width = ?呢
在标准的w3c的规定中 width 的真实值等于 content 区域的值,不加上 padding 与 border 的值
这虽然与我们常规的理解是有所偏差,因为现实角度理解一个盒子宽度应该是 = 内边距 + 边框 + 内容空间宽度,但是标准就是标准你必须遵守;
而标准有时候也是有问题的,在IE5/6中 width的值 = content的width + padding的width + border的width,所以开发的时候要注意 ;

术语:

  • padding : 内边距;
  • margin : 外边距;
  • border : 边框;

box-sizing

这是一个css3中新增的一个属性,可以用来控制,width的值是否包括边框和内边距,它有两个值:

  • content-box :代表 width属性 和 height属性 的值是不包括 内边距 和 边框值的,它是默认属性;
  • border-box :代表 width属性 和 height属性 的值是包括 内边距 和 边框 值的;

width : auto 和 width : 100% 的区别

  • 在box-sizing 为 content-box 的时候:

    1. width : auto 时,width = 父级的 width - 自己的 padding - 自己的 border;
    2. width :100% 时,width = 父级的 width;
  • 在box-sizing 为 border-box 时:两个并无区别

ps:这上面所指父级元素的 box-sizing 均为 content-box 的条件下

转载于:https://www.cnblogs.com/iron-whale/p/5944682.html

padding/border与width的关系相关推荐

  1. CSS3 放飞自我1——margin,padding,border到底有啥关系?

    在开始严肃地讨论技术之前,我想先说几句题外话.从今天开始呢,我将陆续更新一些有关于CSS3的一些我觉得很有必要了解的知识,也包括一些干货.这些东西不一定是难点,也不一定都是CSS3新出的,却是我觉得重 ...

  2. 【CSS】padding,border,margin与width宽度的关系

    padding,border,margin这三样东西不算难,算是在CSS中老生常谈的东西,但是要注意其对width的影响, 直接上一段极其简单的代码: <!DOCTYPE html> &l ...

  3. android:layout_height、android:layout_width、android:height、android:width的关系与区别

    一直一来对android:layout_height.android:layout_width.android:height.android:width这几个属性的关系有些不理解,既然有了androi ...

  4. CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)

    1. 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置. 最后把网页元素比如文字图片等等,放入盒子里面. 以上两步 就是网页布局的本质 2. 盒子模型(Box Model) 盒子模型 ...

  5. css中width、height、margin、padding默认值总结

    默认值 left   top   right   bottom   width   height: 默认值为 auto margin  padding:  默认值为 0 百分比参照于谁 width  ...

  6. css属性width默认值width: auto与width: 100%区别

    width: auto 子元素(包括content+padding+border+margin)撑满整个父元素的content区域. 子元素有margin.border.padding时,会减去子元素 ...

  7. html offsetwidth 字符串宽度,scrollWidth、clientWidth、offsetWidth、width的区别

    scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变. off ...

  8. 【转】CSS3 Box-sizing

    box-sizing是CSS3的box属性之一.一说到CSS的盒模型(Box model)我想很多人都会比较烦,特别是对于新手,然而这个Box model又是我们CSS运用中比较重要的一个属性.那么C ...

  9. CSS超全笔记(适合新手入门)

    CSS CSS初识 CSS(Cascading Style Sheets) 美化样式 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等 ...

最新文章

  1. php url模式在哪修改,如何在nginx环境中启用php的pathinfo URL模式[修正]
  2. mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...
  3. 怎样解决样本不平衡问题
  4. Stone Game, Why are you always there? HDU - 2999(sg定理)
  5. Linux 网络编程基础(一) ---------------客户端/服务器的简单实现
  6. iOS 获取设备的方向
  7. 亿图图示最新po解直装版(附教程)
  8. 开发人员必知!什么是Scrum敏捷开发?
  9. 在IE浏览器访问网址时显示证书错误,导航已阻止
  10. 奋斗的小孩系列 FPGA学习altera系列: 第一篇 软件的安装与破解
  11. c语言中数组作为参数传参
  12. c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
  13. 音视频开发(三十四):天空盒的实现原理
  14. Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)
  15. jq 截取指定字符前_jq 截取字符串
  16. Vue-cli3 创建项目
  17. Python实现一篇txt文章的词频统计:文件读取+字典
  18. 6G新天线技术白皮书(附下载)
  19. 从14次“一轮游”到问鼎大满贯 “灰姑娘”张帅这样逆袭
  20. 教育知识与能力——辨析题30题

热门文章

  1. unity3d Aniso Level 摄像机近地面清楚,远地面模糊
  2. @Controller 不能访问到
  3. Android源码学习之如何使用eclipse+NDK
  4. vsftpd出现500 OOPS: cannot change directory的解决办法
  5. 这可不是一般的便宜哦!
  6. java 圆心_JAVA程序帮忙看下把
  7. arduino char*转string_面试官:String长度有限制吗?是多少?还好我看过
  8. python效率低为什么_为什么 Python 这么慢?
  9. html 右上角删除图标,网页制作html+css制作div标签增加右上角删除图标的示例代码...
  10. 多个python文件打包成exe_Python 3.4 .py文件打包成exe可执行文件方法