国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

淺談最全面的水平垂直居中方案與flexbox布局

2024-07-11 08:31:43
字體:
來源:轉載
供稿:網友

最近又遇到許多垂直居中的問題,這是Css布局當中十分常見的一個問題,諸如定長定寬或不定長寬的各類容器的垂直居中,其實都有很多種解決方案。而且在Css3的flexbox出現之后,解決各類居中問題變得更加容易了。搜了搜園子內關于flexbox的文章覺得很多不夠詳盡,故想借介紹flexbox的同時好好總結一番各類垂直居中的方法。

由簡至繁:

行內元素的水平居中

要實現行內元素(<span>、<a等)的水平居中,只需把行內元素包裹在塊級父層元素(<div>、<li>、<p>等)中,并且在父層元素CSS設置如下:

#container{ text-align:center; }

并且適用于文字,鏈接,及其inline或者inline-block、inline-table和inline-flex。

塊狀元素的水平居中

要實現塊狀元素(display:block)的水平居中,我們只需要將它的左右外邊距margin-left和margin-right設置為auto,即可實現塊狀元素的居中,要水平居中的塊狀元素CSS設置如下:

#center{ margin:0 auto;}

多個塊狀元素的水平居中

要實現多個水平排列的塊狀元素的水平居中,傳統的方法是將要水平排列的塊狀元素設為display:inline-block,然后在父級元素上設置text-align:center,達到與上面的行內元素的水平居中一樣的效果。

#container{ text-align:center;}#center{ display:inline-block;}

使用flexbox實現多個塊狀元素的水平居中

在使用之前,首先介紹一下flexbox。

Flexbox布局(Flexible Box)模塊旨在提供一個更加有效的方式制定、調整和分布一個容器里的項目布局,即使他們的大小是未知或者是動態的。是CSS3 中一個新的布局模式,為了現代網絡中更為復雜的網頁需求而設計。

Flexbox 已經被瀏覽器快速支持。Chrome 22+, Opera 12.1+, 和 Opera Mobile 12.1+ ,firefox18+已經支持了本文中所描述的 Flexbox。

學會使用flexbox

要為元素設置flexbox布局,只需將display屬性值設置為flex。

#container { display: flex; }

flexbox的默認為一個塊級元素,如果需要定義為一個行內級的元素,同理:

#container { display: inline-flex;}

flexbox由伸縮容器和伸縮項目組成。通過設置元素的display屬性為flex或者inline-flex可以得到一個伸縮容器。設置為flex的容器被渲染為一個塊級元素,而設置為inline-flex的容器則渲染為一個行內元素。而每一個被設置為flex的容器,它的內部元素都將變成一個flex項目,即是一個伸縮項目。簡單的說,flex 定義了伸縮容器內伸縮項目該如何布局。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长寿区| 巴中市| 丹阳市| 疏勒县| 平遥县| 沂水县| 玉环县| 阿合奇县| 淮北市| 仙居县| 阿坝县| 永新县| 剑河县| 高平市| 九台市| 响水县| 二连浩特市| 彭泽县| 崇义县| 调兵山市| 珲春市| 水富县| 达拉特旗| 新竹县| 横峰县| 德阳市| 监利县| 灯塔市| 囊谦县| 东宁县| 株洲市| 呼图壁县| 屯留县| 石嘴山市| 文水县| 广水市| 广昌县| 申扎县| 三明市| 宜君县| 花莲县|