任务9-盒模型

课程目标

  • 掌握盒模型相关知识点
  • 了解IE盒模型和 W3C 盒模型区别

课程任务

1. 盒模型包括哪些属性

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

  • margin - 清除边框区域。margin没有背景颜色,它是完全透明的。
  • border - 边框周围的填充和内容。边框是受到盒子的背景颜色影响。
  • padding - 清除内容周围的区域。会受到框中填充的背景颜色影响。
  • content - 盒子的内容,显示文本和图像。

2. text-align: center 的作用是什么,作用在什么元素上?能让什么元素水平居中

让块级元素内的行内元素水平居中。这个居中是相对于它的父容器而言的。

块级元素水平居中 margin-left: auto; margin-right: auto;
(注意,这个方法只针对块级元素。所以,当改变 display ,令它不再是块级元素时,这个方法会失效。例如:display: table-cell; 此时,它不再是 block 了。)

3. 如果遇到一个属性想知道兼容性,在哪查看?

CanIUSe

4. IE 盒模型和 W3C 盒模型有什么区别?

  • W3C 盒模型的 width = content
  • IE 盒模型的 width = content + padding + border

早期的 IE(5.5版本)用的是IE盒模型,而从IE6开始,只要在文档中声明(添加 doctype ),就会兼容使用 W3C 盒模型。

如果IE6 7 8 未添加 doctype ,即怪异模式,那么也是用IE模型。

从IE9以后,不用填写声名也用的是W3C模型。

5. 以下代码的作用?兼容性?

  * {
    box-sizing: border-box;
  }

*,通配符,指所有元素。

box-sizing: border-box, 指定的 width 和 height 是该元素的盒模型宽高。从名字也可以知道,border 已经被限死了。

若此时还指定 padding 、 border,也只能在指定的 width 和 height 里面。且 content的大小 会按 padding 和 border 而减小。即 此时的 width(已指定) = content + padding + border

还没定padding的时候.png

还没指定 padding (border: 1px;)时,盒子 width: 100px; height: 100px;

指定padding的时候.png

指定 padding: 20px;(border: 1px;) 但盒子 width: 100px; height: 100px;
盒子宽高依然如此!

回顾:

对于行内元素,上下 margin 没有意义。(之前的任务有说过)

块级元素,上下 margin 会合并(选取最大的)。但是如果把 display 改为 inline-block ,这个特性就会改变,毕竟已经不算是块级元素了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 一、盒模型包括哪些属性 1.内容(content);2.内边距(padding);3.边框(border);4.外...
    咩咩咩1024阅读 3,122评论 0 0
  • 1、盒模型包括哪些属性 盒模型包括4个属性:content,padding,border,margin. cont...
    _hello__world_阅读 1,787评论 0 0
  • 盒模型包括哪些属性? 盒模型: Paste_Image.png 盒模型包括属性有: margin:外边距 bord...
    饥人谷_kule阅读 1,813评论 0 0
  • 第一章:偶遇接龙客栈 "老板娘,这是哪?"我拖着疲惫的身体站在接龙客栈柜台前问着一位非常漂亮的姑娘。 "啥?你问我...
    北月半反阅读 3,114评论 26 8