国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS常見布局解決方案

Big_fat_cat / 3485人閱讀

摘要:到此,我們了解常見的布局解決方案,這些只是參考,一樣的布局實現方式多種多樣。主要就使用從很久很久以前起,我們就拋棄了布局頁面,但是異常強大等屬性目前兼容性較差傲嬌的程序員應該放棄太低版本的瀏覽器轉自常見布局解決方案

水平居中布局 1.margin + 定寬
Demo

相必是個前端都見過,這定寬的水平居中,我們還可以用下面這種來實現不定寬的

2. table + margin
Demo

display: table 在表現上類似 block 元素,但是寬度為內容寬。

無需設置父元素樣式 (支持 IE 8 及其以上版本)兼容 IE 8 一下版本需要調整為

3.inline-block + text-align
Demo

兼容性佳(甚至可以兼容 IE 6 和 IE 7)

4. absolute + margin-left
Demo

寬度固定

相比于使用transform ,有兼容性更好

5. absolute + transform
Demo

絕對定位脫離文檔流,不會對后續元素的布局造成影響。

transformCSS3 屬性,有兼容性問題

6. flex + justify-content
Demo

只需設置父節點屬性,無需設置子元素

flex有兼容性問題

垂直居中1.table-cell + vertical-align
Demo

兼容性好(IE 8以下版本需要調整頁面結構至 table

2.absolute + transform

強大的absolute對于這種小問題當然也是很簡單的

Demo

絕對定位脫離文檔流,不會對后續元素的布局造成影響。但如果絕對定位元素是唯一的元素則父元素也會失去高度。

transformCSS3 屬性,有兼容性問題
同水平居中,這也可以用margin-top實現,原理水平居中

3.flex + align-items

如果說absolute強大,那flex只是笑笑,因為,他才是最強的。。。但它有兼容問題

Demo
水平垂直居中1. absolute + transform
Demo

絕對定位脫離文檔流,不會對后續元素的布局造成影響。

transformCSS3 屬性,有兼容性問題

2. inline-block + text-align + table-cell + vertical-align
Demo

兼容性好

3. flex + justify-content + align-items
Demo

只需設置父節點屬性,無需設置子元素

蛋疼的兼容性問題

一列定寬,一列自適應

1.float + margin

left

right

right

IE 6 中會有3像素的 BUG,解決方法可以在 .left 加入 margin-left:-3px 當然也有解決這個小bug的方案如下:

left

right

right

此方法不會存在 IE 63像素的 BUG,但 .left 不可選擇, 需要設置 .left {position: relative} 來提高層級。 注意此方法增加了不必要的 HTML 文本結構。
傲嬌的程序員應該放棄太低版本的瀏覽器

2.float + overflow

left

right

right

設置 overflow: hidden 會觸發 BFC 模式(Block Formatting Context)塊級格式上下文。BFC是什么呢。用通俗的來講就是,隨便你在BFC 里面干啥,外面都不會受到影響 。此方法樣式簡單但不支持 IE 6

3 .table

left

right

right

table 的顯示特性為每列的單元格寬度和一定等與表格寬度。 table-layout: fixed 可加速渲染,也是設定布局優先。table-cell 中不可以設置 margin 但是可以通過 padding 來設置間距

4. flex

left

right

right

低版本瀏覽器兼容問題

性能問題,只適合小范圍布局
我們在學會一列定寬,一列自適應的布局后也可以方便的實現 多列定寬,一列自適應 多列不定寬加一列自適應 這里我們不一一講解,大家自行嘗試,也可以鞏固前面學習的

等分布局1. float

1

2

3

4

此方法可以完美兼容 IE8 以上版本

2. flex

1

2

3

4

強大簡單,有兼容問題

3. table

1

2

3

4

等高布局1.table

table 的特性為每列等寬,每行等高可以用于解決此需求

left

right

right

2.flex

left

right

right

注意這里實際上使用了 align-items: stretchflex 默認的 align-items 的值為 stretch

3. float

left

right

right

此方法為偽等高(只有背景顯示高度相等),左右真實的高度其實不相等。 兼容性較好。

到此,我們了解常見的布局解決方案,這些只是參考,一樣的布局實現方式多種多樣。主要就使用position、flex 、table(從很久很久以前起,我們就拋棄了table布局頁面,但display: table;是異常強大)、float等屬性目前flex兼容性較差 傲嬌的程序員應該放棄太低版本的瀏覽器
轉自:CSS常見布局解決方案

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112071.html

相關文章

  • 前端-CSS3&H5

    摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...

    xiaolinbang 評論0 收藏0
  • 常見的面試問題:【CSS】已知高度,寫出三欄布局

    摘要:問題已知高度,寫出三欄布局,其中左右兩欄寬度各位,中間自適應回答效果示例解決方案浮動絕對定位彈性布局表格布局網格布局。方案二絕對定位將和的都設置脫離文檔流,給的設置左右兩邊距離即左右兩邊盒子的實際寬度。 問題: 已知高度,寫出三欄布局,其中左右兩欄寬度各位200px,中間自適應showImg(https://segmentfault.com/img/bVbu6r1?w=300&h=1...

    MobService 評論0 收藏0

發表評論

0條評論

Big_fat_cat

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看

    <