這篇文章帶給大家的內容是關於基於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中文網其他相關文章!