CSS盒模型(重点)

时间:2020-06-02 09:25:15   收藏:0   阅读:59
CSS三个大核心模块:盒模型 、浮动和定位,其余的都是细节。

一、边框(border)

边框扩展:表格单元格的边框合并

学习HTML表格的时候,单元格边框既粗又丑,在这里只需要CSS简单的设置就可以对我们的表格进行美化。

collapse 单词是合并的意思

table{ border-collapse:collapse; }  /*表示边框合并在一起*/

二、内边距(padding)

三、外边距(margin)

外边距实现盒子水平居中

通过设置盒子的外边距,实现其水平居中,须满足两个条件:

  1. 必须是块级元素
  2. 盒子必须指定了宽度

最后,将其左右外边距都设置为auto即可。

.header{ width:1000px; margin:0 auto;}

PS:经常使用此方式进行网页布局。

外边距调整元素在盒子中位置

清除元素的默认内外边距

外边距合并

margin定义块元素的垂直外边距时,可能会出现两种外边距的合并的情况:相邻块元素垂直外边距的合并和嵌套块元素垂直外边距的合并。

相邻块元素垂直外边距的合并

嵌套块元素垂直外边距的合并

四、盒子大小的计算

标准盒模型

标准盒模型(W3C盒子模型),设置的width或height是对 实际内容(content)的width或height进行设置,内容周围的border和padding另外设置,即盒子模型的width(height)=设置的content的宽高+padding+border+margin
注:除内容content外,其他为上下左右都有

怪异盒模型

怪异盒模型(IE盒子模型),设置的width或height是对 实际内容(content)+内边距(padding)+边框(border)之和的width和height进行设置的,其盒模型的width(height)=设置的width(height)+外边距margin

解决两者的兼容问题

可尝试对父元素使用内边距,对子元素使用外边距

box-sizing的应用==(CSS3盒模型)==

box-sizing 属性允许你以特定的方式定义匹配某个区域的特定元素。即指定盒模型的类型是标准盒模型,还是怪异盒模型。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!