CSS----内,外边距,文档流

盒子的大小由内容区、内边距和边框共同决定


盒子可见框的宽度 = border-left-width + padding-left + width + padding-right + border-right-width

盒子可见框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width

                             盒子的宽度=  width + 左右两边边框的宽度 + 左右两边的内边距

                              盒子的高度=  height + 上下的内边距 +上下边框

padding-内边距:盒子的内容区与盒子边框之间的距离  

margin-外边距:当前盒子与其他盒子之间的距离    


浏览器在页面中没有样式时,有一个比较好的显示效果,所以为很多的元素都设置了一些默认的margin和padding,正常情况下我们是不需要使用的。

所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去掉

               * {  margin: 0;

                     padding: 0;

                  }


盒模型分成内容区、内边距、边框、外边距四部分。

               内联元素不能设置width和height

               设置水平内边距,内联元素可设置水平方向的内边距

               垂直方向内边距,内联元素可以设置垂直方向的内边距,不会影响页面布局

                为元素设置边框,内联元素可以设置边框边框,垂直的边框不会影响到页面的布局

                水平外边距,内联元素支持水平方向的外边距

                为右边的元素设置一个左外边距,水平方向的相邻外边距不会重叠,而是求和

                内联元素不支持垂直外边距


display  、  visibility   和  overflow :

 display:将内联元素变块元素,通过display样式可以修改元素类型,选值:

      inline:将一个元素作为内联元素显示

       block:将一个元素设置块元素显示

       inline-block:将一个元素转换行内块元素

                             可使一个元素既有行内元素的特点又有块元素的特点,既可设置宽高,又不独占一行

        none:不显示元素,并不会再页面中继续占有位置


visibility:用来设置样式的隐藏和显示的状态,选值:

            visible:默认值,元素默认会在页面显示

            hidden:元素会隐藏不显示,但是位置会在。


overflow:子元素存在父元素的内容区中,子元素最大等于父元素大小,如果超出,显示在父元素之外的内容,称溢出内容。

如何处理溢出:可选值:

                visible:默认值,不作处理

                hidden:会被修剪,不显示

                 scroll:添加滚动条,通过拖动滚动条查看内容

                              不论是否溢出,会添加水平与垂直双方向的滚动条

                 auto:会根据需求添加滚动条


文档流:

           元素在文档流的特点:

           块元素:

           1>   独占一行,会自上而下排列

           2>    默认宽度是父元素的100%

           3>    高度默认被内容撑开

            内联元素:

            1> 只占自身大小,默认从左向右排列

            2> 宽度和高度默认都被内容撑开


元素值为auto时,此时指定内边距不会影响可见框的大小,会自动修改宽度,以适应内边距




就算跌倒,也要豪迈的笑

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,860评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,366评论 2 66
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,905评论 0 6
  • 引言 这次给大家带来了CSS-盒子模型部分的笔记,大家一同交流😊 认识盒子模型之前,先来了解一下CSS元素的分类吧...
    zhaolion阅读 4,343评论 9 85
  • 大家好,我是IT修真院的学员,一位正直纯洁善良的web前端程序员 今天给大家分享一下如何理解盒模型? 1.背景介绍...
    宁静森林阅读 2,227评论 0 0