CSS day06

布局

使用块元素搭建网页结构,改变默认文档流的方式,让其在一行中显示多列。【让块在一行中显示】

<div>
    <div></div>
    <div></div>
    <div></div>
</div>
<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>

浮动布局
    float
        float:left/right
        可以使块元素脱离当前的文档流
            1) 宽度如果没有手动指定那么就由内容决定
            2) 多个浮动元素在一个浮动流中并排显示,如果一排放不下就会自动换行
            3) 浮动元素失去了对父元素的支撑

    clear
        clear:left/right/both
        清理左边/右边/左右两边的浮动元素,一般使用这个特性强制子元素换行,达到支撑父元素的目的

    一行多列:
        全部浮动
        ul>li{
            float:left
        }
    一行两列
        方法一:
            两列都浮动
            .left {float:left }
            .right {float:right; }
        方法二:
            一列浮动,一列添加margin-left
            .left {float:left; width:200px}
            .right {margin-left:220px;}

    overflow
    overflow-x
    overflow-y
        auto/none/visible/scroll
    当父元素的宽/高固定,子元素的宽/高超过了父元素就可以使用这个特性


    display
        block/inline/inline-block/...
        块/行内/行内块
        行内块
            可以与其他行内元素共享一行空间
            可以指定宽高

定位布局
    position 
        static        静态(默认)     非定位元素

        relative     定位元素(相对定位)
            参照点:原先所在的位置
            特性:不脱离文档流(宽度默认为为100%,原来在文档流的位置不会被抢占),但是可以覆盖在其他元素上


        absolute     定位元素(绝对定位)
            参照点:距离它最近的父定位元素,如果没有,参照视口
            特性:脱离文档流(宽度由内容决定,原来在文档流的位置被其他元素抢占)


        fixed         定位元素(固定定位)
    只能定位元素才能使用定位属性
        top 、left、bottom、right
    原文作者:芝士
    原文地址: https://segmentfault.com/a/1190000019956078
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞