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

首頁 > 開發 > CSS > 正文

CSS之居中布局的實現方法

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

在前端開發中,我們經常會遇到各種上不同場景的關于居中的布局,一般水平居中是相對簡單,而 垂直居中與水平垂直則相應要麻煩些。在下來我們對各種場景一一列出解決方案。

水平居中

水平居中相對于其它幾中居中排列要簡單的多,按標簽元素可分為行內元素與塊級元素居中:

1、行內元素

如:a img span em b small 此類標簽元素及文本

 .center { text-align: center; }

2、塊級元素

如:div section header p此類標簽元素,需要設置寬度

.center { margin: 0 auto; }

垂直居中

1、line-height

針對有且僅有一行內容時可行。將line-height值設為相對應高度即可。

2、vertical-align

針對行內元素如img span等元素,其對齊相對于文本基線。達不到完美的垂直居中,不常用。

3、其它

關于垂直居中其它方式參考水平垂直居中。

水平垂直居中

在水平垂直居中的場景中,可分為定寬定高、不定寬不定高,按不同應用場景可分如下幾種方式,在布局中實際情況而定。

1、Flex方式

適用場景:IE9+、現代瀏覽器、響應式、不定寬不定高

<section class="center">    <div>水平垂直居中</div></section>.center {    display: flex;    justify-content: center;    align-items: center;}

2、絕對定位方式

適用場景:IE8+、及現代瀏覽器、響應式

<section class="center">    水平垂直居中</section>.center {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    margin: auto;}

3、絕對定位+transform方式

適用場景:IE9+、及現代瀏覽器、響應式、不定寬不定高

<section class="center">    水平垂直居中</section>.center {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%)}

4、絕對定位+calc函數

適用場景:IE9+、及現代瀏覽器、定寬定高

<section class="center">    水平垂直居中</section>.center {  width: 200px;  height: 200px;  position: absolute;  top: calc(50% - 100px);  left: calc(50% - 100px);   }

5、絕對定位+margin負屬性

適用場景:IE6+、及現代瀏覽器、定寬定高

<section class="center">    水平垂直居中</section>.center {    position: absolute;    top: 50%;    left: 50%;    width: 200px;    height: 200px;    margin-left: -100px;    margin-top: -100px;}

6、Table-cell方式

適用場景:IE8+、及現代瀏覽器、不定寬不定高

<div class="table">  <div class="table-cell">    <div class="center-content">      水垂直居中    </div>  </div></div>.table{ display: table; }.table-cell {  display: table-cell;  vertical-align: middle;  text-align: center;}.center-content{  width: 50%;  margin: 0 auto;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 五峰| 郸城县| 基隆市| 富川| 渑池县| 门头沟区| 铜陵市| 和林格尔县| 汉川市| 三亚市| 通化市| 个旧市| 敖汉旗| 望都县| 小金县| 枞阳县| 龙游县| 嘉禾县| 诏安县| 轮台县| 承德市| 余庆县| 辉南县| 乐山市| 兴化市| 乌兰浩特市| 深水埗区| 阳江市| 肇庆市| 新宾| 鄂托克旗| 岳阳县| 育儿| 古丈县| 额尔古纳市| 芒康县| 敦煌市| 绥棱县| 冀州市| 台东县|