常見的【三欄佈局】的三種方法!

說到三欄佈局,常見的有三種:

1. 浮動三欄佈局

2. 絕對定位三欄佈局

3. 彈性三欄佈局

那麼,這三種各有什麼區別及優缺點呢?

1. 浮動:優點:會帶來高度塌陷的問題,需要清除浮動!缺點:兼容性好,簡單!

2. 絕對定位: 優點:方便快捷!缺點:脫離文檔流,會導致子元素也脫離文檔流!

3. 彈性佈局:優點:不會出現以上的問題,完美解決方案!缺點:不兼容IE8及以下的瀏覽器!

 

接下來,我們展示以下這三種佈局的方案:

1. 浮動佈局:

html:


        <div class="left">
            <div>左邊欄</div>
        </div>
        <div class="right">
            <div>主區域</div>
        </div>
        <div class="main">
            <div>右邊欄</div>
        </div>

css: 

        .left,
        .main,
        .right {
            height: 600px;
        }
        .left {
            width: 300px;
            float: left;
            background: lightseagreen;
        }
        .main {
            background: lightsalmon;
        }
        .right {
            width: 300px;
            float: right;
            background: lightyellow;
        }

2. 絕對定位佈局:

 html:

            <div class="left">
                <p>左邊欄</p>
            </div>
            <div class="main">
                <p>主區域</p>
            </div>
            <div class="right">
                <p>右邊欄</p>
            </div>

 css:

        .left,
        .main,
        .right {
            position: absolute;
        }
        .left {
            left: 0;
            width: 300px;
            background: limegreen;
        }
        .main {
            left: 300px;
            right: 300px;
            background: mediumorchid;
        }
        .right {
            right: 0;
            width: 300px;
            background: mediumpurple;
        }

3. 彈性佈局:

html:

<div class="box">
        <div class="left"></div>
        <div class="main"></div>
        <div class="right"></div>
</div>

css:

.box {
            display: flex;
            display: -webkit-flex;
            height: 500px;
        }
        .left {
            width: 300px;
            background: lightblue;
        }
        .main {
            flex: 1;
            background: lightseagreen;
        }
        .right {
            width: 300px;
            background: lightcoral;
        }

好了,以上就是常見的三種佈局方式啦!! 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章