每日一篇新手笔记--盒子模型

1.认识盒子模型以及盒子模型的组成部分

    概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。

       css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容,填充(内边距),边框,        外边距这就是盒模型。

2.盒子模型的相关元素

    2.1内填充:padding

         概念:padding是设定页面中一个元素到元素的边框之间的距离,也叫补白。

         作用:1.用来调整内容在容器中的位置。2.用来调整子元素在父元素中的位置。3.padding值是额外加在元素原有的大小之上的,如果想保证元素大小不变,需从元素宽度或高度减掉添加的padding值的大小。

         注意:padding属性值需要添加在父元素上。padding不可以为负值。padding区域在border与content之间;背景颜色和背景图片会覆盖padding和content组成的区域。

         padding属性值单独设置的写法:

              padding:2px 4px 6px 8px     ----上、右、下、左

              padding:2px 4px 6px           ----上、左右、下

              padding:2px 4px                 ----上下、左右

              padding:2px                       ----上下左右

    2.2边框:border属性

              2.2.1边框宽度

                   border-width : value+单位。

                        边框的默认值为  3px   black ,也会加在父元素的宽高上。

              2.2边框样式

                   border-style:solid实线、dashed虚线、dotted点线、double双线。

              2.3边框颜色

                   border-color:颜色

              2.4简写

                   border:1px solid red;顺序不固定、也可以写border-left | top|right|bottom

    2.3外边距 margin属性

              margin在元素外边的空白区域,被称为边距。

              属性值的方式:

              margin:2px 4px 6px 8px     ----上、右、下、左

              margin:2px 4px 6px           ----上、左右、下

              margin:2px 4px                 ----上下、左右

              margin:2px                       ----上下左右

         如果只想设置某一方向的margin值,margin-left | top | right | bottom

              补充:宽 = 左右border + 左右padding + width。高 = 上下border + 上下padding + height

              注意:margin可以为负值

                 (1)margin塌陷

                                     若一个大盒子中包含一个小盒子,给小盒子设margin-top,大盒子会一起向下平移。

                                         解决方案:

                                             1)给大盒子加一个边框

                                             2)给大盒子设置一个overflow属性。overflow: hidden;

                                             3)给任意一个盒子设置浮动。

3.容器溢出设置

              3.1容器溢出

                   {overflow:visible/hidden/scroll/auto/inherit},visible默认值,内容不会被修剪,会呈现在元 素框之外。hidden内容会被修剪,并且其余内容不可见。scroll内容会被修剪,但是浏览器会显示滚 动条,可以查看其余的内容,不管内容超不超出都会显示滚动条。auto内容超出就显示滚动条,不超出就不出现。

              3.2空白空间                 

                 空白空间的设置
                    white-space: normal(默认值) | pre(浏览器会保留空白,但是内容不换行) | pre-wrap(空白页保留,页换行) | pre-line(合并空白符,但是保留换行符) | nowrap(不保留空白区域,也不换行)。
              3.3文本溢出
                   text-overflow:clip / ellipsis
                        取值:clip:不显示省略号(...),而是简单的裁切;
                                  ellipsis:当对象内文本溢出时,显示省略标记。
                   单行省略的设置:   

                     text-overflow属性仅是:当文本溢出时是否显示省略标记,出现省略号的条件:

                         1、容器宽度:width:value;(px、%,都可以)

                         2、强制文本在一行内显示:white-space:nowrap;

                         3、溢出内容为隐藏:overflow:hidden;

                       4、溢出文本显示省略号: text-overflow:ellipsis;

猜你喜欢

转载自www.cnblogs.com/sun-shine1229/p/10493477.html