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

資訊專欄INFORMATION COLUMN

CSS垂直居中和水平居中

haitiancoder / 1264人閱讀

摘要:前言總括居中一直是一個比較敏感的話題,為了以后開發的方便,樓主覺得確實需要總結一下了,總的來說,居中問題分為垂直居中和水平居中,實際上水平居中是很簡單的,但垂直居中的方式和方法就千奇百怪了。

前言

總括: CSS居中一直是一個比較敏感的話題,為了以后開發的方便,樓主覺得確實需要總結一下了,總的來說,居中問題分為垂直居中和水平居中,實際上水平居中是很簡單的,但垂直居中的方式和方法就千奇百怪了。

原文地址:CSS居中小談

知乎專欄&&簡書專題:前端進擊者(知乎)&&前端進擊者(簡書)

博主博客地址:Damonare的個人博客

人生用物,各有天限;夏澇太多,必有秋旱。

正文 內聯元素居中方案

水平居中設置:

行內元素 設置 text-align:center;

Flex布局 設置display:flex;justify-content:center;(靈活運用)

垂直居中設置:

父元素高度確定的單行文本(內聯元素) 設置 height = line-height;

父元素高度確定的多行文本(內聯元素) a:插入 table (插入方法和水平居中一樣),然后設置 vertical-align:middle; b:先設置 display:table-cell 再設置 vertical-align:middle;

## 塊級元素居中方案

水平居中設置:

定寬塊狀元素 設置 左右 margin 值為 auto;

不定寬塊狀元素 a:在元素外加入 table 標簽(完整的,包括 table、tbody、tr、td),該元素寫在 td 內,然后設置 margin 的值為 auto; b:給該元素設置 display:inine 方法; c:父元素設置 position:relative 和 left:50%,子元素設置 position:relative 和 left:50%;

垂直居中設置:

1.使用position:absolute(fixed),設置left、top、margin-left、margin-top的屬性;

.box{
position:absolute;/*或fixed*/
top:50%;
left:50%;
margin-top:-100px;
margin-left:-200px;
}

2.利用position:fixed(absolute)屬性,margin:auto這個必須不要忘記了;

.box{
    position: absolute;或fixed
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin: auto;
}

3.利用display:table-cell屬性使內容垂直居中,這個方法在多行文字居中的時候用的比較多;

HTML代碼:

多行文字,此處居中設置

CSS代碼:

.box{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width:100px;
    height:120px;
    background:purple;
}
.box span{
    display: inline-block;
    vertical-align: middle;
}

4.使用css3的新屬性transform:translate(x,y)屬性;

.box{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
}

5.最高大上的一種,使用before,after偽元素;

HTML代碼:

垂直居中

CSS代碼:

.box{
    position:fixed;
    display:block;
    background:rgba(0,0,0,.5);
}
.box:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:100%;
}
.box:after{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:100%;
}
.box .content{
    width:60px;
    height:60px;
    line-height:60px;
    color:red;
}

6.Flex布局;

.box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    水平居中
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-pack:center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
     垂直居中
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-align:center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
結語

博主暫時掌握了這些居中方法,讀者如果還有好方法或是覺得那個地方不對,歡迎評論,不吝感謝。

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

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

相關文章

  • CSS居中完全指南——構建CSS居中決策樹

    摘要:但是部分瀏覽器存在兼容性的問題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構建CSS居中決策樹 showImg(https://segmentfault.com/img/bV8tDq); 本文總結CSS居中,包括水平居中和垂直居中.本文相當于CSS決策樹,下次再遇到...

    cc17 評論0 收藏0
  • CSS居中完全指南——構建CSS居中決策樹

    摘要:但是部分瀏覽器存在兼容性的問題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構建CSS居中決策樹 showImg(https://segmentfault.com/img/bV8tDq); 本文總結CSS居中,包括水平居中和垂直居中.本文相當于CSS決策樹,下次再遇到...

    AlienZHOU 評論0 收藏0
  • CSS-水平居中、垂直居中、水平垂直居中

    摘要:水平居中水平居中可分為行內元素水平居中和塊級元素水平居中行內元素水平居中這里行內元素是指文本圖像按鈕超鏈接等,只需給父元素設置即可實現。 1、水平居中 水平居中可分為行內元素水平居中和塊級元素水平居中 1.1 行內元素水平居中 這里行內元素是指文本text、圖像img、按鈕超鏈接等,只需給父元素設置text-align:center即可實現。 .center{ te...

    scwang90 評論0 收藏0
  • CSS-水平居中、垂直居中、水平垂直居中

    摘要:水平居中水平居中可分為行內元素水平居中和塊級元素水平居中行內元素水平居中這里行內元素是指文本圖像按鈕超鏈接等,只需給父元素設置即可實現。 1、水平居中 水平居中可分為行內元素水平居中和塊級元素水平居中 1.1 行內元素水平居中 這里行內元素是指文本text、圖像img、按鈕超鏈接等,只需給父元素設置text-align:center即可實現。 .center{ te...

    Lsnsh 評論0 收藏0
  • 【基礎】這15種CSS居中的方式,你都用過哪幾種?

    摘要:水平居中內聯元素水平居中利用可以實現在塊級元素內部的內聯元素水平居中。此方法對內聯元素內聯塊內聯表元素水平居中都有效。核心代碼演示程序演示代碼垂直居中單行內聯元素垂直居中通過設置內聯元素的高度和行高相等,從而使元素垂直居中。 簡言 CSS居中是前端工程師經常要面對的問題,也是基本技能之一。今天有時間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。...

    Apollo 評論0 收藏0
  • 【前端】這可能是你看過最全的css居中解決方案了~

    摘要:水平居中行內元素解決方案適用元素文字,鏈接,及其其它或者類型元素,,部分代碼文字元素鏈接元素鏈接元素鏈接元素部分代碼解決方案將元素包裹在一個屬性為的父級元素中如設置這個父級元素屬性即可現在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行內元素解決方案 適用元素:文字,鏈接,及其其它inline或者inline-*類型元素(inline-block,inline-table,i...

    csRyan 評論0 收藏0

發表評論

0條評論

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