首頁  >  文章  >  web前端  >  基於BFC規則實作的css兩列佈局(程式碼範例)

基於BFC規則實作的css兩列佈局(程式碼範例)

不言
不言轉載
2019-04-03 11:35:382805瀏覽

這篇文章帶給大家的內容是關於基於BFC規則實現的css兩列佈局(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

css要實現常見的自適應兩列佈局的方式方法挺多。

這裡講的是利用設定overflow不為visible時會形成新的BFC來實現。至於什麼是BFC,可以搜搜看先,基本上都講的差不多了。等等有更多空餘時間,專門給講講BFC以及實例的東西。就這樣吧,上程式碼:

<!-- 利用BFC的overflow hidden实现两列布局-->
<!DOCTYPE html>
<html>
    <head>
        <title>利用BFC规则实现两栏布局</title>
        <meta charset="utf8">
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            .contain {
                width: 100%;
                height: 100%;
                background: grey;
                color: #fff;
            }
            .contain .left {
                float: left;
                /*margin-right: 20px;*/
                width: 200px;
                height: 100%;
                word-wrap: break-word; /* 用于纯数字和英文时能够超出时自动换行*/
                background: blue
            }
            .contain .right {
                height: 100%;
                overflow: hidden;    /* 让right成为一个BFC*/
                word-wrap: break-word; /* 用于纯数字和英文时能够超出时自动换行*/
                background: darkblue;
            }
        </style>
    </head>
    <body>
        <!-- CSS2.1规范中已经明确提出,设置overflow属性(非visible)能触发块级格式化上下文(Block Formatting Conext, BFC)。 -->
        <div>
            <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia quis error ea veniam animi quibusdam, nobis repudiandae consectetur sed? Minus architecto cumque perspiciatis saepe rerum non dolorum voluptates similique, consequuntur.</div>
            <div>right这里的overflow:hidden不是本来的意思(超出容器内容截取掉不显示),而是利用了BFC规则(overflow不为visible时会创建出一个BFC)</div>
        </div>
    </body>
</html>

注意程式碼中最長的那行(37行),這裡的文字不是英文,是拉丁文,當然不是我手打的這麼多。跟大家分享下,測試時,想輸入一些內容又不知道要輸入什麼,怪難看的時候,可以偷懶。輸入lorem,然後tab鍵出來,除了第一句話時固定的,後面的那段時它隨機出來的句子。前提是你的編輯器裝有emmit插件,Hbuilder,vscode內建有,直接可用,submit text需要去裝插件。記事本就一定是不行的了,這些都是我親測的。算是一個小乾貨吧!其他的,註解也差不多寫了,本來程式碼也很簡單,就這麼多東西,css需要自己多動手去試,去實現出來。這次隨筆就到這裡了,忙的時候品質可能不太好,不過現在開始堅持寫一些東西了。

還有就是這是左邊固定,右邊自適應。右邊固定,左邊自適應相信你也能輕鬆搞定吧,這都是小事,想起了,提醒下。這個兩列自適應不是兩列都是自適應的。

【相關推薦:CSS影片教學

#

以上是基於BFC規則實作的css兩列佈局(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除