居中布局-網(wǎng)易云課堂微專業(yè)-頁(yè)面架構(gòu)-布局解決方案

水平布局

要求:
里外容器的寬度都是不一定的

<div class="parent">
    <div class="child">DEMO</div>
</div>

Methods ①:inline-black + text-align

優(yōu)點(diǎn):兼容性比較好,兼容到IE6\7瀏覽器
缺點(diǎn):child會(huì)繼承父元素屬性戏仓,內(nèi)容也會(huì)居中疚宇,在.child中添加text-align:left

.child{
    display: inline-block;  //特點(diǎn):寬度根據(jù)內(nèi)容
}
.parent{
    text-align: center; //特點(diǎn):對(duì)inline元素起作用
}

Methods ②:table + margin

優(yōu)點(diǎn):只需要對(duì)自己設(shè)置,IE8以上瀏覽器都是支持的
兼容IE6\7:結(jié)構(gòu)換成table

.child{
    display: table; //特點(diǎn):非常像black元素赏殃,區(qū)別寬度跟著內(nèi)容走
    margin: 0 auto敷待;
}

Methods ③:absolute + transform

優(yōu)點(diǎn):居中的元素不會(huì)對(duì)其他元素產(chǎn)生影響
缺點(diǎn):IE6/7/8兼容性不支持,需要加入一些私有前綴

.parent{
    position: relative; //父容器設(shè)置相對(duì)定位仁热,編程參照物
}
.child{
    position: absolute; //特點(diǎn)榜揖;寬度由內(nèi)容決定
    left: 50%;
    transform: translateX(-50%);
}

Methods ④:flex + justify-content

優(yōu)點(diǎn):只需要設(shè)置parent節(jié)點(diǎn)
缺點(diǎn):flex股耽,IE6/7/8不兼容

Methods 1:
.parent{
    display: flex;   //特點(diǎn):寬度就變成了內(nèi)容的寬度
    justify-content: center;
}

Methods 2:
.parent{
    display: flex;  
}
.child{
    margin: 0 auto;
}

垂直居中

要求:
里外容器的寬度都是不一定的

<div class="parent">
    <div class="child">DEMO</div>
</div>

Methods ①:table-cell + vertical-align

優(yōu)點(diǎn):兼容性比較好,兼容到IE8以上瀏覽器
兼容IE6\7:結(jié)構(gòu)換成table

.parent{
    display: table-cell;    
    vertical-align: middle;
}

Methods ②:absolute + transform

優(yōu)點(diǎn):居中的元素不會(huì)對(duì)其他元素產(chǎn)生影響
缺點(diǎn):IE6/7/8兼容性不支持,需要加入一些私有前綴

.parent{
    position: relative; //父容器設(shè)置相對(duì)定位震嫉,編程參照物
}
.child{
    position: absolute; //特點(diǎn);寬度由內(nèi)容決定
    top: 50%悴势;
    transform: translateY(-50%);
}

Methods ③:flex + align-items

優(yōu)點(diǎn):只需要設(shè)置parent節(jié)點(diǎn)
缺點(diǎn):flex,IE6/7/8不兼容

Methods 1:
.parent{
    display: flex;      //child會(huì)撐滿整個(gè)容器
    align-items: center;
}

Methods 2:
.parent{
    display: flex;  
}
.child{
    margin: 0 auto;
}

居中(水平+垂直)

要求:
里外容器的寬度都是不一定的

Methods ①:inline-block + text-align + table-cell + vertical-align

優(yōu)點(diǎn):兼容性比較高
缺點(diǎn):table-cell在低版本不支持粪躬,可以換table結(jié)構(gòu)

.parent{
    text-align: center; //水平居中
    display: table-cell;     //垂直居中
    vertical-align: middle; //垂直居中
}
.child{
    display: inline-block; //水平居中
}

Methods ②:absolute + transform

優(yōu)點(diǎn):居中的元素不會(huì)對(duì)其他元素產(chǎn)生影響
缺點(diǎn):IE6/7/8兼容性不支持朋魔,需要加入一些私有前綴

.parent{
    position: relative; //父容器設(shè)置相對(duì)定位,編程參照物
}
.child{
    position: absolute; //特點(diǎn)扇雕;寬度由內(nèi)容決定
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

Methods ③:flex + justify-content + align-items

優(yōu)點(diǎn):只需要設(shè)置parent節(jié)點(diǎn)
缺點(diǎn):flex,IE6/7/8不兼容

Methods 1:
.parent{
    display: flex;   //特點(diǎn):寬度就變成自身的寬度,高度撐滿
    justify-content: center;
    align-items:center
}

總結(jié):

所列的解決方案不一定是全的,做解決方案大致的思路:
首先亿蒸,需要了解CSS里面很多屬性它的值,它的一些特性
然后,對(duì)問(wèn)題進(jìn)行分解
最后贡蓖,把這些特性與分解出來(lái)的問(wèn)題做練習(xí)物延,這個(gè)問(wèn)題可以用那些特性去實(shí)現(xiàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耗溜,一起剝皮案震驚了整個(gè)濱河市抖拴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖往湿,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異龄句,居然都是意外死亡欧漱,警方通過(guò)查閱死者的電腦和手機(jī)缚甩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門郊丛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人白翻,你說(shuō)我怎么就攤上這事底循〈啃” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵软瞎,是天一觀的道長(zhǎng)鳖藕。 經(jīng)常有香客問(wèn)我喉誊,道長(zhǎng),這世上最難降的妖魔是什么敷矫? 我笑而不...
    開(kāi)封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著玩讳,像睡著了一般粤策。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天牌柄,我揣著相機(jī)與錄音彩扔,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了屿聋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤常潮,失蹤者是張志新(化名)和其女友劉穎夏哭,沒(méi)想到半個(gè)月后进胯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體用爪,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脾还。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怔蚌,死狀恐怖竟闪,靈堂內(nèi)的尸體忽然破棺而出暗挑,到底是詐尸還是另有隱情,我是刑警寧澤烹看,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布国拇,位于F島的核電站,受9級(jí)特大地震影響惯殊,放射性物質(zhì)發(fā)生泄漏酱吝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一土思、第九天 我趴在偏房一處隱蔽的房頂上張望务热。 院中可真熱鬧,春花似錦己儒、人聲如沸崎岂。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冲甘。三九已至,卻和暖如春响谓,著一層夾襖步出監(jiān)牢的瞬間损合,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工娘纷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫁审,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓赖晶,卻偏偏與公主長(zhǎng)得像律适,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子遏插,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案捂贿? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評(píng)論 1 92
  • ⑴定寬與自適應(yīng) 一列定寬 + 一列自適應(yīng) Methods ①:float + margin 優(yōu)點(diǎn):非常容易理解缺點(diǎn)...
    夜月孤鴻閱讀 649評(píng)論 0 0
  • 1. CSS Reset 瀏覽器對(duì)標(biāo)簽進(jìn)行樣式設(shè)置,不同瀏覽器默認(rèn)樣式有差異 CSS Reset 全局定義樣式胳嘲,通...
    hyt222閱讀 367評(píng)論 0 0
  • 收聽(tīng)音頻,戳鏈接,舊號(hào)itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號(hào)可收聽(tīng)更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,191評(píng)論 3 30
  • 雲(yún)舍上錦裡厂僧。天成去雕飾,仙嚮古寨了牛。珙桐芳蕊颜屠,地落湖光青魅辰妙。深閨桃源晚識(shí)。翠芷堤甫窟,黃牯山密密浑。碧慈溪。馳舟杖楫粗井,鳳鴛驚...
    弘湉閱讀 211評(píng)論 0 0