CSS之居中布局的實現方法

在前端開發中,我們經常會遇到各種上不同場景的關于居中的布局,一般水平居中是相對簡單,而 垂直居中與水平垂直則相應要麻煩些 。在下來我們對各種場景一一列出解決方案 。
水平居中
水平居中相對于其它幾中居中排列要簡單的多,按標簽元素可分為行內元素與塊級元素居中:
1、行內元素
如:a img span em b small 此類標簽元素及文本

CSS之居中布局的實現方法

2、塊級元素
如:div section header p此類標簽元素,需要設置寬度
CSS之居中布局的實現方法

垂直居中
1、line-height
針對有且僅有一行內容時可行 。將line-height值設為相對應高度即可 。
2、vertical-align
針對行內元素如img span等元素,其對齊相對于文本基線 。達不到完美的垂直居中,不常用 。
3、其它
關于垂直居中其它方式參考水平垂直居中 。
水平垂直居中
在水平垂直居中的場景中 , 可分為定寬定高、不定寬不定高,按不同應用場景可分如下幾種方式,在布局中實際情況而定 。
1、Flex方式
適用場景:IE9 、現代瀏覽器、響應式、不定寬不定高
CSS之居中布局的實現方法

2、絕對定位方式
適用場景:IE8 、及現代瀏覽器、響應式
CSS之居中布局的實現方法

3、絕對定位 transform方式
適用場景:IE9 、及現代瀏覽器、響應式、不定寬不定高
CSS之居中布局的實現方法

4、絕對定位 calc函數
適用場景:IE9 、及現代瀏覽器、定寬定高
CSS之居中布局的實現方法

5、絕對定位 margin負屬性
適用場景:IE6 、及現代瀏覽器、定寬定高
CSS之居中布局的實現方法

6、Table-cell方式
適用場景:IE8 、及現代瀏覽器、不定寬不定高
CSS之居中布局的實現方法

【CSS之居中布局的實現方法】以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持經驗啦網網 。

相關經驗推薦