最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS之居中布局的實現方法

  發(fā)布時間:2019-04-08 15:40:34   作者:QHan   我要評論
在前端開發(fā)中,我們經常會遇到各種上不同場景的關于居中的布局,這篇文章主要介紹了CSS之居中布局的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

水平居中

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

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;
}

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

相關文章

  • css實現元素垂直居中的常用方法(總結)

    本文給大家分享幾種方法介紹css實現元素垂直居中的常用方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-01
  • css實現文字居中兩邊橫線效果的示例代碼

    這篇文章主要介紹了css實現文字居中兩邊橫線效果的示例代碼的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-19
  • CSS實現元素居中原理解析

    在 CSS 中要設置元素水平垂直居中是一個非常常見的需求了。這篇文章主要介紹了CSS實現元素居中原理解析,本文分別從行內元素和塊級元素進行說明,具有一定的參考價值,感興
    2018-10-18
  • 23種CSS垂直居中技巧

    本文給大家分享23中css垂直居中的處理方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-27
  • CSS水平垂直居中解決方案(6種)

    這篇文章主要介紹了CSS水平垂直居中解決方案(6種)的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-10
  • CSS 垂直水平居中的5種最佳解決方案

    本文給大家分享CSS 垂直水平居中的5種最佳解決方案以及各自的優(yōu)缺點,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2018-01-11
  • 利用純CSS實現居中的七大方法示例

    這篇文章主要給大家介紹了關于利用純CSS實現居中的七大方法,其中包括line-height居中法、table-cell居中法、上下左右定位+margin居中法、50%定位+margin居中法、50%定位+t
    2017-09-18
  • 利用css設置元素垂直居中的解決方法匯總

    作為前端攻城師,在制作Web頁面時都有碰到CSS制作水平垂直居中,我想大家都有研究過或者寫過,特別的其中的垂直居中,更是讓人煩惱,下面這篇文章主要給大家匯總介紹了關于
    2017-09-12
  • css實現元素水平垂直居中常見的兩種方式實例詳解

    這篇文章主要給大家介紹了css實現元素水平垂直居中的兩種方式,文中給出了完整的示例代碼供大家參考學習,對大家的學習或者工作具有一定的參考價值,有需要的朋友們下面來
    2017-04-23
  • CSS水平垂直居中的幾種方法總結

    這篇文章主要介紹了CSS水平垂直居中的幾種方法總結,垂直居中是布局中十分常見的效果之一,本文介紹了幾種方法,有興趣的可以了解一下。
    2016-12-19

最新評論

高邑县| 射洪县| 辽中县| 合山市| 同心县| 永靖县| 丽水市| 泰来县| 平顶山市| 松原市| 宜兴市| 江津市| 民乐县| 四子王旗| 搜索| 武功县| 泽库县| 万安县| 佛学| 武乡县| 通渭县| 海宁市| 泾阳县| 商洛市| 天台县| 邛崃市| 平武县| 宁海县| 专栏| 黄大仙区| 岐山县| 什邡市| 长寿区| 休宁县| 和平区| 元谋县| 龙南县| 运城市| 乌审旗| 龙州县| 灵寿县|