首页 > 代码库 > 第七十三节,css盒模型

第七十三节,css盒模型

css盒模型

 

 

学习要点:
1.元素尺寸
2.元素内边距
3.元素外边距
4.处理溢出

 

本章主要探讨HTML5中CSS盒模型,学习怎样了解元素的外观配置以及文档的整体布局。

 

一.元素尺寸
CSS盒模型中最基础的就是设置一个元素的尺寸大小。有三组样式来配置一个元素的尺寸大小,样式表如下:

         属性                       值                                             说明                                CSS版本

        width            auto、长度值或百分比            设置元素的宽度                   1

        height             auto、长度值或百分比            设置元素的高度                  1

      min-width         auto、长度值或百分比                设置元素最小宽度                2

     min-height         auto、长度值或百分比         设置元素最小高度                2

      max-width        auto、长度值或百分比             设置元素最大宽度               2

     max-height        auto、长度值或百分比             设置元素最大高度               2

 

width,height设置元素尺寸,元素的宽度和高度

                值                    说明

               auto      自适应

     像素px     设置元素尺寸

     百分比      设置元素百分比尺寸,相对于父元素来衡定的

div{
    background-color: #ff1c19;
    width: 400px;
    height: 200px;
}

<div>
    <p>你好</p>
</div>

 

min-width,min-height设置元素最小宽度和最小高度

                值                    说明

               auto      自适应

     像素px     设置元素尺寸

     百分比      设置元素百分比尺寸,相对于父元素来衡定的

div{
    background-color: #ff1c19;
    min-width: 400px;
    min-height: 200px;
    width: 200px;
    height: 100px;
}

<div>
    <p>你好</p>
</div>

 

max-width,max-height设置元素最大宽度和最大高度

                值                    说明

               auto      自适应

     像素px     设置元素尺寸

     百分比      设置元素百分比尺寸,相对于父元素来衡定的

div{
    background-color: #ff1c19;
    max-width: 200px;
    max-height: 100px;
    width: 400px;
    height: 200px;
}

<div>
    <p>你好</p>
</div>

 

二.元素内边距 

CSS盒模型中可以设置元素内部边缘填充空白的大小,我们成为内边距。样式表如下:

          属性                         值                        说明               CSS版本

       padding-top              长度值或百分比                 设置顶部内边距                   1

     padding-bottom            长度值或百分比                 设置底部内边距                 1

      padding-left               长度值或百分比                 设置左边内边距                   1

      padding-right             长度值或百分比               设置右边内边距                 1

         padding              1~ 4个长度值或百分比      简写属性                           1

div{
    background-color: #ff1c19;
    width: 400px;
    height: 200px;
}
div > p{
    background-color: #36ff1d;
    padding-top: 20px;
    padding-bottom: 40px;
    padding-left: 60px;
}

<div>
    <p>你好</p>
</div>

内边距简写格式,上右下左

div{
    background-color: #ff1c19;
    width: 400px;
    height: 200px;
}
div > p{
    background-color: #36ff1d;
    padding: 10px 20px 10px 20px;
}

<div>
    <p>你好</p>
</div>

 

三.元素外边距

CSS盒模型中可以设置元素外部边缘填充空白的大小,我们成为外边距。样式表如下:

           属性                       值                       说明                 SS版本

       margin-top                  长度值或百分比              设置顶部内边距               1

      margin-bottom             长度值或百分比                  设置底部内边距               1

       margin-left                  长度值或百分比              设置左边内边距               1

      margin-right             长度值或百分比              设置右边内边距               1

          margin             1 ~ 4长度值或百分比          简写属性                        1

div{
    background-color: #ff1c19;
    width: 400px;
    height: 200px;
}
div > p{
    background-color: #36ff1d;
    width: 200px;
    height: 100px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 30px;
}

<div>
    <p>你好</p>
</div>

外边距简写格式,上右下左

div{
    background-color: #ff1c19;
    width: 400px;
    height: 200px;
}
div > p{
    background-color: #36ff1d;
    width: 200px;
    height: 100px;
    margin: 10px 20px 30px 40px;
}

<div>
    <p>你好</p>
</div>

 

四.处理溢出 

当设置了元素固定尺寸且内容过大时,就会出现溢出的问题。溢出主要朝两个方向:右侧和底部。我们可以通过overflow系列样式来控制它。

        属性               值                    说明                       CSS版本

      overflow-x        溢出值            设置水平方向的溢出                 3

      overflow-y        溢出值            设置垂直方向的溢出                 3

       overflow          溢出值            简写属性                              2

以上溢出处理主要有四种处理值:

         值             说明

        auto            浏览器自行处理溢出内容。如果有溢出内容,就显示滚动条,否则就不显示滚动条。         

       hidden          如果有溢出的内容,直接剪掉。

       scroll            不管是否溢出,都会出现滚动条。但不同平台和浏览器显示方式不同。      

       visible           默认值,不管是否溢出,都显示内容。

div{
    background-color: #ff1c19;
    width: 400px;
    height: 200px;
}
div > p{
    background-color: #36ff1d;
    width: 200px;
    height: 100px;
    overflow-y: hidden;
}

<div>
    <p>简介:当梁宇方决意不出席铂尔曼酒店十五周年庆酒会的时候,他的父亲,也是酒店董事长的梁泽,以及总经理梁宇青,正殷殷期盼着能够在这个酒会上正式将他介绍出来。无心接班的宇方竟然藏身在马场和分别六年的爱马Sky驰骋草原。宇青的突然现身马场令他无所遁行,就这样被压回了酒店准备亮相。但宇方仍不甘示弱,仍伺机逃跑… 小歌星杜允儿来到酒店接周年庆的暖场演唱,向天微义不容辞同行来帮忙,两人仓皇找着</p>
</div>

 

第七十三节,css盒模型