摘要:到此,我們了解常見的布局解決方案,這些只是參考,一樣的布局實現方式多種多樣。主要就使用從很久很久以前起,我們就拋棄了布局頁面,但是異常強大等屬性目前兼容性較差傲嬌的程序員應該放棄太低版本的瀏覽器轉自常見布局解決方案
水平居中布局 1.margin + 定寬
Demo
相必是個前端都見過,這定寬的水平居中,我們還可以用下面這種來實現不定寬的
2. table + marginDemo
display: table 在表現上類似 block 元素,但是寬度為內容寬。
無需設置父元素樣式 (支持 IE 8 及其以上版本)兼容 IE 8 一下版本需要調整為 兼容性佳(甚至可以兼容 IE 6 和 IE 7) 寬度固定 相比于使用transform ,有兼容性更好 絕對定位脫離文檔流,不會對后續元素的布局造成影響。 transform 為 CSS3 屬性,有兼容性問題 只需設置父節點屬性,無需設置子元素 flex有兼容性問題 兼容性好(IE 8以下版本需要調整頁面結構至 table 強大的absolute對于這種小問題當然也是很簡單的 絕對定位脫離文檔流,不會對后續元素的布局造成影響。但如果絕對定位元素是唯一的元素則父元素也會失去高度。 transform 為 CSS3 屬性,有兼容性問題 如果說absolute強大,那flex只是笑笑,因為,他才是最強的。。。但它有兼容問題 絕對定位脫離文檔流,不會對后續元素的布局造成影響。 transform 為 CSS3 屬性,有兼容性問題 兼容性好 只需設置父節點屬性,無需設置子元素 蛋疼的兼容性問題 1.float + margin left right right IE 6 中會有3像素的 BUG,解決方法可以在 .left 加入 margin-left:-3px 當然也有解決這個小bug的方案如下: left right right 此方法不會存在 IE 6 中3像素的 BUG,但 .left 不可選擇, 需要設置 .left {position: relative} 來提高層級。 注意此方法增加了不必要的 HTML 文本結構。 left right right 設置 overflow: hidden 會觸發 BFC 模式(Block Formatting Context)塊級格式上下文。BFC是什么呢。用通俗的來講就是,隨便你在BFC 里面干啥,外面都不會受到影響 。此方法樣式簡單但不支持 IE 6 left right right table 的顯示特性為每列的單元格寬度和一定等與表格寬度。 table-layout: fixed 可加速渲染,也是設定布局優先。table-cell 中不可以設置 margin 但是可以通過 padding 來設置間距 left right right 低版本瀏覽器兼容問題 性能問題,只適合小范圍布局 1 2 3 4 此方法可以完美兼容 IE8 以上版本 1 2 3 4 強大簡單,有兼容問題 1 2 3 4 table 的特性為每列等寬,每行等高可以用于解決此需求 left right right left right right 注意這里實際上使用了 align-items: stretch,flex 默認的 align-items 的值為 stretch left right right 此方法為偽等高(只有背景顯示高度相等),左右真實的高度其實不相等。 兼容性較好。 到此,我們了解常見的布局解決方案,這些只是參考,一樣的布局實現方式多種多樣。主要就使用position、flex 、table(從很久很久以前起,我們就拋棄了table布局頁面,但display: table;是異常強大)、float等屬性目前flex兼容性較差 傲嬌的程序員應該放棄太低版本的瀏覽器 文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。 轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112071.html 摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警
一勞永逸的搞定 flex 布局
尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不... 摘要:問題已知高度,寫出三欄布局,其中左右兩欄寬度各位,中間自適應回答效果示例解決方案浮動絕對定位彈性布局表格布局網格布局。方案二絕對定位將和的都設置脫離文檔流,給的設置左右兩邊距離即左右兩邊盒子的實際寬度。
問題:
已知高度,寫出三欄布局,其中左右兩欄寬度各位200px,中間自適應showImg(https://segmentfault.com/img/bVbu6r1?w=300&h=1... 閱讀 2456·2019-08-30 15:53 閱讀 2572·2019-08-29 13:11 閱讀 2653·2019-08-29 12:45 閱讀 3486·2019-08-29 12:41 閱讀 2326·2019-08-26 10:14 閱讀 2154·2019-08-23 14:39 閱讀 2313·2019-08-23 12:38 閱讀 3377·2019-08-23 12:04
3.inline-block + text-align
同水平居中,這也可以用margin-top實現,原理水平居中
水平垂直居中
1. absolute + transform
傲嬌的程序員應該放棄太低版本的瀏覽器
我們在學會一列定寬,一列自適應的布局后也可以方便的實現 多列定寬,一列自適應 多列不定寬加一列自適應 這里我們不一一講解,大家自行嘗試,也可以鞏固前面學習的
等高布局
1.table
2.flex
轉自:CSS常見布局解決方案相關文章
前端-CSS3&H5
常見的面試問題:【CSS】已知高度,寫出三欄布局
發表評論
0條評論
Big_fat_cat
男|高級講師
TA的文章
閱讀更多
Codepen 每日精選(2018-4-13)
【前端學習】-margin
重拾css(2)——帶著問題出發
CSS常見布局解決方案
ES6 class extends
玩轉控制臺,看看那些你不知道的Console用法
淺析git
Redux專題:實用