CSS盒模型讲解

CSS中,最重要的概念之一,就是盒模型。

盒模型由以下CSS属性组成:

  • 内容
  • padding 内边距
  • border 边框
  • margin 外边距

下面有一个最常见的例子,虚线不属于盒模型,用于标识范围。

<div class="box"></div>

<style type="text/css">
    .box {
        width: 200px;
        height: 200px;
        background-color: green;
        padding: 20px;
        border: 5px solid red;
        margin: 50px;
    }
</style>

显式效果:


Image 002.png

你可以使用Chrome(Ctrl + Shift + j)或者Firefox的firebug等开发者工具查看盒模型:

Image 001.png

我做了些简单的标记,黑色方框实线和最外边的虚线一样,都是为了标识,而不是设置的样式:

bo_副本.png

我们可以看到,div的内容宽高度均为200px,对一个block或者inline-box元素设置内边距padding,内边距会影响一些CSS元素,比如说背景也会显式在padding上。
红色的为border,而border元素并不会算进元素内容,也就是说没办法获得背景等。
margin元素一般是看不见的,也无法对其设置颜色等,margin常用来与其他元素分割一些距离。

通过DOM改变border的大小,或者显式border,会改变元素的大小,可能会打乱布局,CSS中还有一个属性outline,这个属性和border相类似,也是可以作为边框使用,但是和border不同的是,它是绘制在内容上的,并不会改变盒子大小。IE7和更低版本不支持outline。

<br />

外边据叠加

盒子模型还有一个特殊的东西,就是相邻的外边据相遇会进行叠加,取最大的为最终外边据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,736评论 0 1
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,914评论 0 6
  • 引言 这次给大家带来了CSS-盒子模型部分的笔记,大家一同交流😊 认识盒子模型之前,先来了解一下CSS元素的分类吧...
    zhaolion阅读 9,762评论 9 85
  • 欢迎关注幼儿说,用简书的妈咪,都是有品味的母亲 最近幼儿说主编的心理学老师,在某次课堂上分析了亲子关系的习惯性睡姿...
    幼儿说阅读 3,093评论 0 0

友情链接更多精彩内容