博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[CSS]关于盒子模型
阅读量:6611 次
发布时间:2019-06-24

本文共 753 字,大约阅读时间需要 2 分钟。

盒子模型概念

CSS css盒子模型 又称框模型 (Box Model) ,包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素。

clipboard.png

外边距的合并

两个上下方向相邻的元素框垂直相遇时,外边距会合并,合并后的外边距的高度等于两个发生合并的外边距中较高的那个边距值,如图:

clipboard.png

clipboard.png

需要注意的是:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

box-sizing属性介绍

box-sizing : content-box|border-box|inherit;

(1) content-box ,默认值,可以使设置的宽度和高度值应用到元素的内容框。盒子的width只包含内容。

即总宽度=margin+border+padding+width

(2) border-box , 设置的width值其实是除margin外的border+padding+element的总宽度。盒子的width包含border+padding+内容

即总宽度=margin+width

很多CSS框架,都会对盒子模型的计算方法进行简化。

(3) inherit , 规定应从父元素继承 box-sizing 属性的值

一般设置为border-box比较好,符合直觉

浏览器间的盒子模型。

(1)ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。

(2)标准盒子模型与IE模型之间的差异:

标准的盒子模型就是上述介绍的那种,而IE模型更像是 box-sizing : border-box; 其内容宽度还包含了border和padding。解决办法就是:在html模板中加doctype声明。

转载地址:http://fgaso.baihongyu.com/

你可能感兴趣的文章
给js文件传参数
查看>>
linux 流量监控软件nload
查看>>
tomcat web.xml启动加载类
查看>>
中文转ascii
查看>>
playframework2 配置memcached
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>
ios申请真机调试( xcode 5)详细解析
查看>>
JDBC连接MYSQL数据库/executeQuery(String sql),execute...
查看>>
用户界面控件的王者之争:Kendo UI vs DevExpress(二)
查看>>
跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式
查看>>
一个jsp+jdbc的简单登录程序
查看>>
《android-文件大小》
查看>>
HTTPS的工作原理
查看>>
PhoneGap使用PushPlugin插件实现消息推送
查看>>
Boyer-Moore 算法介绍
查看>>
Hi~属于程序猿的专属锦鲤来了 | 转发这条锦鲤,薪水蹭蹭涨!
查看>>
关于Java中的单例模式
查看>>
Swift之GCD开线程通用模版
查看>>
datepicker
查看>>