博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS盒模型及边距问题
阅读量:6982 次
发布时间:2019-06-27

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

盒模型是CSS的基石之一,页面的每一个元素都被看作一个矩形框,分别由外边距,边框,内边距,内容组成,

在CSS中,width和height的值指的是内容的宽高,增加外边距,边框,内边距并不会对内容造成影响,但是会增加整体的元素框的尺寸,假设10元素的外边距,5元素的内边距,那么要使框达到100元素,就需要给定width为70元素。

#myBox{
margin:10px; padding:5px; width:70px;}

 

 

 

Ie6之前的浏览器,包括IE6,对于上述的盒模型是不支持的。它的width属性指的不是内容的宽度,而是内容,内边距,边框的宽度,如上面的例子,在IE6中显示为:

 

CSS3中的box-sizing属性可以定义使用哪种盒模型,但一般很少使用这个属性。

box-sizing有三个属性值,分别为content-box(默认值,即宽度为内容宽度),border-box(宽度为内容边框内边距的和),inherit(继承父元素)。

 

 

外边距叠加:

当一个元素出现在另一个元素的上面时,第一个元素的底边框会和第二个元素的顶边框发生重合(取两者的较大者)。

 

 

 

当一个元素包含在另一个元素中,假设该元素没有内边距或者边框将外边距分开,那么他们的顶、底边框也会发生重合。

 

解决这种的情况的方式为给里面的元素增加内边距或者边框。

 

当元素为空时,他本身的上下边距也会发生重合。

如果该元素碰上其他元素,也会发生重合:

 

 外边距重合看起来有些怪,但实际上有着重要的意义,在某些方面,可以使用其来表现我们想要的效果。诸如,以一个典型的几个段落组成的文章为例,如果没有叠加,那么段落之间的边距就会是段落的顶外边距的两倍,但叠加之后,就会有着一样的高度,如图:

 

转载于:https://www.cnblogs.com/Darlietoothpaste/p/6429232.html

你可能感兴趣的文章
KVM: 安装Windows virtio半虚拟化驱动
查看>>
hdu2669 扩展欧几里得
查看>>
PHP 基础
查看>>
Delphi判断字符串是否是数字、字母、大小写字母
查看>>
POJ NOI0105-45 金币
查看>>
Project Euler Problem 15 Lattice paths
查看>>
组合模式
查看>>
Python之路番外(第三篇):Pycharm的使用秘籍
查看>>
alpha冲刺9
查看>>
Hibernate组件映射
查看>>
转:目标检测算法总结
查看>>
springmvc @valid
查看>>
抓包工具 - Fiddler - (三)
查看>>
使用Hibernate注解 @Transient
查看>>
【POJ3294】 Life Forms(SA)
查看>>
让思路更清晰——我是怎样使用思维导图的
查看>>
nohup
查看>>
iTextSharp生成pdf的一个简单例子
查看>>
php操作Access数据库
查看>>
【原译】一个可定制的WPF任务对话框
查看>>