成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > css實現(xiàn)元素居中的N種方法

css實現(xiàn)元素居中的N種方法

熱門標簽:地圖標注位置怎么弄圖 電銷外呼系統(tǒng)是違法的嗎 威力最大的電銷機器人 漯河外呼調(diào)研線路 電話機器人鑰匙扣 電銷專用外呼線路 旅游地圖標注線路 廣西房產(chǎn)智能外呼系統(tǒng)推薦 400電話唐山辦理

前言

剛參加工作時被面試官一連串居中問題虐的體無完膚得場景歷歷在目。“你是如何實現(xiàn)文本的居中的”“如果是多行文本呢”“塊級元素的水平居中如何實現(xiàn)”“塊級元素的垂直居中如何實現(xiàn)”。。。問到后面腦子里一團漿糊,本來知道的也不知道該如何回答了。居中是日常工作中不可避免要遇到的場景,面試中也是高頻出現(xiàn)。這次的文章就圍繞這些問題展開,希望能夠幫助有和我當年一樣疑惑的同學,在今后的工作和面試中再面對居中問題的時候可以游刃有余。

行內(nèi)元素居中

文本垂直居中

單行文本垂直居中

單行文本的垂直居中是最簡單的,設置line-height與盒子高度一樣就可以。
這里有一個誤區(qū),很多人設置單行文本居中的時候會同時設置height與line-height相同,其實大可不必設置height,只設置line-height就可以,這時候盒子的高度由line-height撐起來,與line-height完全相同。

.center {
  // 完全可以不設置高度
  // height: 20px;
  line-height: 20px;
}

多行文本垂直居中
1.vertical-align

vertical-align可以指定行內(nèi)元素的垂直對齊方式。

這個方法需要多增加一個.center元素將需要居中的內(nèi)容包裹起來。設置父元素的line-height為元素的高度,居中子元素.center的display為inline-block,使其擁有行內(nèi)元素的特性,因為line-height的繼承性,所以設置line-height: 20px;重置居中子元素的line-height,然后設置vertical-align: middle;在行框盒子內(nèi)垂直居中對齊。

<div class="box">
 <div class="center">
  雖然你們是扮演路人甲乙丙丁,但是一樣是有生命、有靈魂的。
 </div>
</div>
<style>
.box {
 background-color: orange;
 line-height: 200px;
 width: 300px;
}
.center {
 background-color: green;
 line-height: 20px;
 display: inline-block;
 vertical-align: middle;
}
</style>

2.table-cell
不同于行內(nèi)元素設置利用vertial-align會使當前元素垂直居中對齊,table-cell元素設置vertial-align會讓它的子元素垂直居中對齊,就算子元素是塊級元素也會垂直對齊,所以想要實現(xiàn)塊級元素的垂直居中也可以使用這個方法。

.box {
       height: 200px;
       display: table-cell;
       vertical-align: middle;
}

行內(nèi)元素水平居中

text-align控制子行內(nèi)元素的水平對齊方式,這個非常簡單直接設置text-align:center就可以。

.center {
       text-align: center;
}

塊級元素水平居中

margin的值為auto可以占據(jù)對應方向的所有剩余空間,如果設置水平方向上兩個方向的margin值都為auto,兩個方向就會平分剩余空間,從而實現(xiàn)居中。
那么為什么我們從來沒有使用這個方法來實現(xiàn)垂直方向的居中呢?因為auto值起作用有一個前置條件,就是在對應的方向上如果不設置具體的長度,會自動鋪滿。很顯然width是可以鋪滿父元素的,而height不可以。

.center {
 margin: 0 auto;
}

塊級元素垂直居中

那可不可以利用margin:auto;實現(xiàn)垂直方向的居中呢?當然可以,可以通過修改writing-mode改變塊的流動,使塊橫向流動,此時height方向就會默認平鋪撐滿,設置margin:auto;就可以實現(xiàn)垂直方向的居中。但是這個方法有副作用,因為writing-mode屬性的可繼承性,會導致該元素下得所有子元素全部流方向全部變?yōu)闄M向。而且此時水平方向不能再使用此方法實現(xiàn)居中了。

<div class="box">
    <div class="center"> 
        雖然你們是扮演路人甲乙丙丁,但是一樣是有生命、有靈魂的。
    </div>
</div>
<style>
.box {
 background-color: orange;
 height: 200px;
 writing-mode: vertical-lr;;
}
.center {
 background-color: green;
 height: 50px;
 margin: auto 0;
}
</style>

那有沒有可能使用這個特性實現(xiàn)垂直與水平方向都居中呢?也是可以得,我們繼續(xù)往下看

水平垂直居中

1.position(居中元素寬高固定)
設置父元素絕對定位,居中元素相對定位,top、right、bottom、left的值都為0,此時如果不設置具體的寬高,居中元素就會在水平和垂直兩個方向都鋪滿父元素。此時再給它設置具體寬高配合margin:auto;就可以實現(xiàn)絕對居中了。

需要注意的是這個方法只能兼容IE8及以上瀏覽器,如果項目要兼容IE7可以使用下面這種方法

.box {
 position: relative;
}
.center {
 position:absolute;
 width: 200px;
 height: 200px;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin: auto;
}

2.vertacal-align
首先實現(xiàn)居中元素在水平方向上的居中,設置居中元素的display值為inline-clock,使其擁有行內(nèi)元素的特性。給外層的盒元素設置text-align: center;使居中元素在水平方向上居中。
然后再實現(xiàn)在垂直方向上的居中,這個方法需要添加一個輔助元素,設置輔助元素height:100%;使當前行框盒子的高度撐滿父元素,然后設置vertical-align: middle;使其在垂直方向上居中對齊。

<div class="box">
    <div class="assist"></div>
    <div class="center"> 
        雖然你們是扮演路人甲乙丙丁,但是一樣是有生命、有靈魂的。
    </div>
</div>
<style>
.box {
    background-color: orange;
    height: 200px;
    width: 500px;
    text-align: center;
}
.center {
    background-color: green;
    width: 150px;
    display: inline-block;
    vertical-align: middle;
}
.assist {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
</style>

3.position配合margin
這個方法適用與居中元素寬高已知的情況。設置父元素相對定位,居中元素絕對定位,left、top值都為50%,left、top的值分別相對于父元素的寬高計算,此時居中元素的左上頂點會位于父元素的正中央。然后再設置居中元素的margin-left、margin-top為寬高的負一半,讓居中元素在水平方向相對于自身寬度的50%向左偏移,在垂直方向向上偏移相對于自身高度的50%,就可以實現(xiàn)居中效果了。

<div class="box">
    <div class="center"> 
        雖然你們是扮演路人甲乙丙丁,但是一樣是有生命、有靈魂的。
    </div>
</div>
<style>
.box {
    background-color: orange;
    height: 200px;
    width: 500px;
    position: relative;
}
.center {
    background-color: green;
    width: 150px;
    height: 50px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left: -75px;
    margin-top: -25px;
}
</style>

4.position配合transform
第四種方法是使用position配合transform。這種方法跟上一個方法原理上基本相似,但使用場景增加了寬高不固定的元素。一樣的先設置父元素相對定位,居中元素絕對定位,left、top值都為50%。再設置居中元素transform: traslate(-50%, -50%);,translate的百分比值是相對于自身去計算的,讓居中元素在水平方向相對于自身寬度的50%向左偏移,在垂直方向向上偏移相對于自身高度的50%,就可以實現(xiàn)居中效果了。

<div class="box">
    <div class="center"> 
        雖然你們是扮演路人甲乙丙丁,但是一樣是有生命、有靈魂的。
    </div>
</div>
<style>
.box {
    background-color: orange;
    height: 200px;
    width: 500px;
    position: relative;
}
.center {
    background-color: green;
    width: 150px;
    position:absolute;
    top:50%;
    left:50%;
    transform: traslate(-50%, -50%);
}
</style>

5.flex
如果不需要考慮兼容IE9及以前的瀏覽器,flex布局是最推薦的方式。
設置父元素為flex容器,主軸、交叉軸對齊方式都為居中對。關于flex的相關知識可以參考阮大神的博客,介紹的非常詳細。

.box {
    display: flex;
    align-items: center;
    justify-content: center;
}

到此這篇關于css實現(xiàn)元素居中的N種方法的文章就介紹到這了,更多相關css 元素居中內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家! 

標簽:欽州 試駕邀約 無錫 綏化 湖北 湘西 銅陵 焦作

巨人網(wǎng)絡通訊聲明:本文標題《css實現(xiàn)元素居中的N種方法》,本文關鍵詞  css,實現(xiàn),元素,居,中的,種,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《css實現(xiàn)元素居中的N種方法》相關的同類信息!
  • 本頁收集關于css實現(xiàn)元素居中的N種方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产普通话bbwbbwbbw| 国产免费福利网站| 国产成人av免费看| aaaaa级少妇高潮大片免费看| 久久久亚洲国产美女国产盗摄| 亚洲国产精品视频在线| 一区二区的视频| 青青九九免费视频在线| 国产精品视频3p| 欧美a级免费视频| 97久久人人超碰caoprom欧美| 亚洲黄色中文字幕| 亚洲大黄网站| 99re这里只有精品6| 黄黄视频在线观看| av在线不卡网站| 免费在线午夜视频| 精品97人妻无码中文永久在线| 欧美xxxx黑人又粗又长| 色999韩欧美国产综合俺来也| 国产又黄又粗又猛又爽的视频| 91精品国产自产拍在线观看蜜| 最近2019年好看中文字幕视频| 金瓶狂野欧美性猛交xxxx| 欧美一区二区三区在线免费观看| 成人午夜免费福利| 9191在线视频| 精精国产xxxx视频在线动漫| 亚洲国产精品综合久久久| zzijzzij亚洲日本成熟少妇| 一区二区中文字幕在线| 亚洲综合在线网站| 亚洲中文字幕无码av| 国产精品久久久久9999小说| 视频在线观看一区二区三区| 蜜桃传媒在线| 亚洲v天堂v手机在线| 国产日本欧美视频| 精品1区2区3区| 一区二区视频在线| 视频福利一区| 欧美色偷偷大香| 日韩在线 中文字幕| 一级毛片免费观看| 亚洲精品电影在线| 91久久国语露脸精品国产高跟| 国产日产欧美精品一区二区三区| 黄页视频在线免费观看| 一级日本在线| 日本少妇精品亚洲第一区| 国产精品高清亚洲| 亚洲精品小视频在线观看| 国产免费av电影| 黄色大片网站在线观看| 天天干天天操天天玩| 中文字幕av一区二区三区人妻少妇| 国产欧美啪啪| 四虎精品在线观看| 久久婷婷人人澡人人喊人人爽| 高潮精品一区videoshd| www.色香蕉| 亚洲国产乱码最新视频| 欧美精彩视频一区二区三区| 狂野欧美性猛交xxxx巴西| 天天躁日日躁狠狠躁伊人| 99久久久国产精品免费蜜臀| 二区三区四区视频| 久久成年人网站| 午夜日韩影院| 自拍偷自拍亚洲精品被多人伦好爽| 国产高清精品在线观看| 日韩电影在线观看中文字幕| 91免费观看视频在线| 91传媒免费观看| k8久久久一区二区三区| 日本黄网免费一区二区精品| 狠狠色丁香婷婷综合影院| 91精品国产成人观看| 日韩高清中文字幕一区二区| 凸凹人妻人人澡人人添| 91精品久久久久久久久青青| 精品毛片在线观看| 婷婷色在线观看| 人与人69性欧美三人交| 97视频在线观看免费| 中文字幕v亚洲ⅴv天堂| 93久久精品日日躁夜夜躁欧美| 黄色网免费看| 国产视频福利一区| 一区二区电影免费观看| 中文字幕精品视频在线观看| 四虎www4hu永久免费| 超碰在线97国产| 97国产成人精品视频| 欧美日韩欧美| 午夜一区二区三区视频| 国内外成人激情视频| 一区二区国产日产| 国产一区二区三区国产| 国产一区二区三区福利| 欧美电影在线免费观看| 伦理在线一区| 久久精品视频2| 99久久精品国产精品久久| 日本福利视频一区| 91国内揄拍国内精品对白| 热久久精品国产| 亚洲第一页av| 曰本色欧美视频在线| 催眠调教后宫乱淫校园| 久草视频免费在线播放| 黄色日韩在线| 岛国在线最新| √天堂中文官网8在线| 国产精品白丝jk白祙| 超碰中文字幕在线观看| 国产视频1区| 久久青青草原亚洲av无码麻豆| 无码无套少妇毛多18pxxxx| 亚洲一二三精品| 91成人免费看| 亚洲综合一二三| 欧美激情a在线| 欧美变态另类刺激| 成人毛片视频网站| 日本一区二区免费在线观看| 夜夜嗨av一区二区三区中文字幕| 日韩一区二区精品在线观看| 亚洲永久精品免费| 日韩美女激情视频| 色综合亚洲精品激情狠狠| 亚洲福利天堂| 极品美乳网红视频免费在线观看| av手机天堂网| 91精品久久久久久蜜桃| 日本tube24xxxxx| 国产大奶在线| 熟女少妇一区二区三区| 欧美亚韩一区| 99久久久无码国产精品免费| 色网站免费在线观看| 国产精品国产精品国产专区不片| 欧亚洲嫩模精品一区三区| 久久久久久国产精品美女| 波多野结衣 久久| 在线观看欧美理论a影院| 激情综合在线| 中文字幕亚洲在线观看| 国产不卡av在线免费观看| 日本大片在线看黄a∨免费| 91原色影院| 欧美中文字幕一区| 日韩av电影网| 中文字幕在线播放一区二区| 日韩精品另类天天更新| 日韩精品在线电影| 四虎成人精品永久免费av| 天天射天天干天天| 免费人成黄页网站在线一区二区| 一区国产精品视频| 亚洲成人福利在线| 久久精品无码一区二区三区| 人妻精品无码一区二区| 日韩欧美精品综合| 日韩精品小视频| free极度另类性欧美| 日本jizzcom| 9191久久久久久久久久久| 日韩国产在线看| 精品美女在线观看视频在线观看| 亚洲综合在线不卡| 国产一区二区av| 1769视频在线播放免费观看| 亚洲高清视频免费观看| juy有坂深雪中文字幕| 亚洲а∨天堂久久精品喷水| av网站免费在线| 精品久久久噜噜噜噜久久图片| 久操视频在线| 国产精品美女www| 日本高清不卡中文字幕| 国产欧美中文字幕| 欧美xxx黑人xxx水蜜桃| 久久高清国产| 亚洲精品自拍视频| 国一区二区在线观看| 亚洲欧美偷拍三级| 日韩av片免费观看| 国产xxxxxx| 欧美国产日韩另类| 国产精品jvid在线观看| 亚洲激情中文字幕| 自拍电影在线观看| luxu259在线中文字幕| 中日韩美女免费视频网址在线观看| 亚洲欧美一区二区三区久本道91| 你懂的国产精品永久在线| 国产字幕在线看| aa级大片欧美三级| vam成人资源在线观看| 色婷婷一区二区三区四区| 国产美女玉足交| 一区二区三区电影| 久久精品人人| 性欧美在线看片a免费观看| 亲爱的老师9免费观看全集电视剧| 亚洲高清在线观看视频| 免费成人你懂的| 欧美一区二区久久久| 亚洲一区二区三区免费视频| 天堂网在线.www天堂在线视频| 欧美军同video69视频| 国产极品一区二区三区| 日韩一区二区免费电影| 欧美精品一区二区三区在线播放| 99精品一区二区三区的区别| 人与动物性xxxx| 人妻熟女一二三区夜夜爱| 色尼玛亚洲综合影院| 国产伦精品一区二区三区在线| 国产欧美自拍视频| 久久久影院免费| 在线观看日韩一区| 日本在线观看视频网站| 久久久久久久香蕉| 男人的天堂官网| 免费高清成人| 日本高清不卡三区| 国产一区二区在线播放| 国产精品久久国产精麻豆96堂| 99精品国产在热久久| 看黄色录像一级片| 免费三片在线播放| 一区二区在线观看av| 日本一区二区久久精品| 国产清纯白嫩初高生在线观看91| 国产精品久久久久久久久久久久久久久久久久| 精品日韩视频| 香蕉视频网站在线观看| 久久99久久98精品免观看软件| 又色又爽又黄18网站| 久久男人资源视频| 国产一区二区高清| 欧美三级午夜理伦三级小说| 91免费国产在线观看| 国产精品久久久久久亚洲色| 国产亚洲人成a一在线v站| 欧美成人女星排名| 久久天堂久久| 日批视频免费看| 成年人在线观看网站| 韩国一区二区在线播放| 亚洲精品免费视频| 在线观看欧美日韩国产| 天天干,天天干| 美女精品一区最新中文字幕一区二区三区| 亚洲三级免费电影| 最近中文av字幕在线中文| 午夜精品久久久久久久久久久久| 欧美丰满老妇厨房牲生活| 妞干网在线免费视频| 网站在线观看你懂的| 北条麻妃高清一区| 国产精品久久久久久久久果冻传媒| 伊人久久大香线蕉av超碰| 亚洲最新无码中文字幕久久| 69免费视频| 91cn在线观看| 精品69视频一区二区三区Q| 亚洲成人一二三| 99久久99久久免费精品蜜臀| 国产一级在线观看www色| 日本在线观看不卡视频| 日本一区二区在线视频| 亚洲欧美日韩综合国产aⅴ| 男人的天堂影院| 久久手机免费观看| 免费无码不卡视频在线观看| julia中文字幕一区二区99在线| 欧美日韩欧美| 欧美黑吊大战白妞| 久久精品超碰| 最新天堂在线视频| 色综合久久久久综合体| 午夜精品久久久久久久99水蜜桃| 毛片毛片女人毛片毛片| 亚洲电影视频在线| 久久99青青精品免费观看| 日本v片在线免费观看| 欧美日韩午夜剧场| 久久久久无码精品国产sm果冻| 亚洲国产精品一区二区三区| 午夜精品99久久免费| 久久九九热免费视频| 国产精品yjizz视频网一二区| www.色亚洲| 欧美一区二区视频在线播放| 国产精品一区无码| 国产一区二区三区在线看| 在线视频自拍| 色妞久久福利网| 午夜av噜噜噜噜噜噜| 久久国产黄色片| 亚洲精品按摩视频| 78国产伦精品一区二区三区| 亚洲日本护士毛茸茸| 蜜桃av噜噜一区二区三区小说| 免费aⅴ网站| 国产日韩一区二区在线观看| 国产精品人成在线观看免费| 欧美猛男男办公室激情| 亚洲男人都懂第一日本| 91久久国产自产拍夜夜嗨| 丝袜亚洲另类欧美重口| 亚洲综合色在线观看| 日韩字幕在线观看| 欧美一级中文字幕| 久久久久这里只有精品| 久久99国产精品久久久久久久久| 国产精品一二| 国产婷婷精品av在线| 少妇高潮大叫好爽喷水| 国产精品19乱码一区二区三区| 91精品国产自产精品男人的天堂| 欧美伊人精品成人久久综合97| 91九色国产在线播放| 亚洲精品久久久久久久久久久久久| 欧美69xxxxx|