日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
實(shí)現(xiàn)CSS垂直居中的技巧有哪些-創(chuàng)新互聯(lián)

本篇文章為大家展示了實(shí)現(xiàn)CSS垂直居中的技巧有哪些,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

在天壇街道等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷,外貿(mào)網(wǎng)站制作,天壇街道網(wǎng)站建設(shè)費(fèi)用合理。

網(wǎng)頁(yè)CSS的垂直居中需求始終沒(méi)有停過(guò),而其困難度也始終沒(méi)有讓人輕松過(guò),經(jīng)過(guò)了每位開(kāi)發(fā)先烈的研究后,據(jù)說(shuō)CSS的垂直居中技巧已達(dá)到近十種之多,但始終鮮為人知,部分公司甚至將CSS的垂直居中技巧當(dāng)成面試題,其重要性可見(jiàn)一斑,今天就帶著大家了解一下CSS的垂直居中的多種方式吧。

1、Line-height

適用情景:?jiǎn)涡形淖执怪本又屑记?/p>

這個(gè)方式應(yīng)該是最多人知道的了,常見(jiàn)于單行文字的應(yīng)用,像是按鈕這一類對(duì)象,或者是下拉框、導(dǎo)航此類元素最常見(jiàn)到的方式了。此方式的原理是在于將單行文字的行高設(shè)定后,文字會(huì)位于行高的垂直中間位置,利用此原理就能輕松達(dá)成垂直居中的需求了。

Lorem ipsam.
.content{ width: 400px; background: #ccc; line-height:100px; margin: auto; }

2、Line-height + inline-block

適用情景:多對(duì)象的垂直居中技巧

既然可以使用第一種方式對(duì)行元素達(dá)成垂直居中的話,當(dāng)然沒(méi)有理由不能做到多行啊~但是你需要將多個(gè)元素或多行元素當(dāng)成一個(gè)行元素來(lái)看待,所以我們必須要將這些數(shù)據(jù)多包一層,并將其設(shè)定為inline-block,并在該inline-block對(duì)象的外層對(duì)象使用inline-block來(lái)代替height的設(shè)置,如此便可以達(dá)到垂直居中的目的了,從使你的數(shù)據(jù)是包含了標(biāo)題跟內(nèi)容在內(nèi)也可以正常的垂直居中了。

立馬來(lái)看Amos實(shí)際完成的 CSS3精美相冊(cè)效果 效果吧!別忘了拖拉一下窗口看看 RWD 效果喔!
h3{ text-align: center; } .box{ width: 500px; border: 1px solid #f00; margin: auto; line-height: 200px; text-align: center; } .box2 .content{ display: inline-block; height: auto; line-height:1; width: 400px; background: #ccc; }

3、:before + inline-block

適用情景:多對(duì)象的CSS垂直居中技巧

:before 偽類元素搭配 inline-block 屬性的寫法應(yīng)該是很傳統(tǒng)的垂直居中的技巧了,此方式的好處在于子元素居中可以不需要特別設(shè)定高度,我們將利用:before偽類元素設(shè)定為100%高的inline-block,再搭配上將需要居中的子元素同樣設(shè)置成inline-block性質(zhì)后,就能使用vertical-align:middle來(lái)達(dá)到垂直居中的目的了,此方式在以往其實(shí)是個(gè)非常棒的垂直居中解決方案,唯獨(dú)需要特別處理掉inline-block元素之間的4-5px空間這個(gè)小缺陷,但也很實(shí)用了。

3.:before + inline-block

立馬來(lái)看Amos實(shí)際完成的 CSS3精美相冊(cè)效果 效果吧!別忘了拖拉一下窗口看看 RWD 效果喔!
h3{ text-align: center; } .box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; text-align: center; } .box::before{ content:''; display: inline-block; height: 100%; width: 0; vertical-align: middle; } .box .content{ width: 400px; background: #ccc; display: inline-block; vertical-align: middle; }

4、absolute + margin 負(fù)值

適用情景:多行文字的垂直居中技巧

誰(shuí)說(shuō)絕對(duì)定位要少用?Amos認(rèn)為沒(méi)有少用多用的問(wèn)題,重點(diǎn)在于你是否有妥善運(yùn)用才是重點(diǎn),絕對(duì)定位在這個(gè)例子中會(huì)設(shè)置top:50%來(lái)抓取空間高度的50%,接著在將居中元素的margin-top設(shè)定為負(fù)一半的高度,這樣就能讓元素居中了,此方法可是自古以來(lái)流傳多年的居中方式呢?

4.absolute + margin 負(fù)值

立馬來(lái)看Amos實(shí)際完成的 CSS3精美相冊(cè)效果 效果吧!別忘了拖拉一下窗口看看 RWD 效果喔!
h3{ text-align: center; } .box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; position: relative; } .box4 .content{ width: 400px; background: #ccc; height: 70px; position: absolute; top:50%; left: 50%; margin-left: -200px; margin-top: -35px; }

5、absolute + margin auto

適用情景:多行文字的垂直居中技巧

又一個(gè)絕對(duì)定位的垂直居中的方案,這個(gè)方式比較特別一點(diǎn),當(dāng)元素設(shè)置為絕對(duì)定位后,假設(shè)它是抓不到整體可運(yùn)用的空間范圍,所以margin:auto會(huì)失效,但當(dāng)你設(shè)置了top:0;bottom:0;時(shí),絕對(duì)定位元素就抓到了可運(yùn)用的空間了,這時(shí)你的margin:auto就生效了(神奇吧),如果你的絕對(duì)定位元素需要水平居中于父層,那你同樣可以設(shè)定left:0;right:0;來(lái)讓絕對(duì)定位元素取得空間可運(yùn)用范圍,再讓marign-left與margin-right設(shè)定為auto即可居中。但此方式的缺點(diǎn)是你的定位元素必須有固定的寬高(百分比也算)才能正常居中。

5.absolute + translate(-50%, -50%)

立馬來(lái)看Amos實(shí)際完成的 CSS3精美相冊(cè)效果 效果吧!別忘了拖拉一下窗口看看 RWD 效果喔!
h3{ text-align: center; } .box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; position: relative; } .content{ width: 400px; background: #ccc; height: 70px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

6、Display:table-cell

適用情景:多行文字的垂直居中技巧

這一招我想有點(diǎn)年紀(jì)的開(kāi)發(fā)者應(yīng)該都有看過(guò),當(dāng)然像我這么嫩的開(kāi)發(fā)者當(dāng)然是第一次看到啦,這一招的原理在于使用 CSS display屬性將div設(shè)置成表格的單元格,這樣就能利用支持存儲(chǔ)單元格對(duì)齊的vertical-align屬性來(lái)將信息垂直居中

19.display: table-cell

立馬來(lái)看Amos實(shí)際完成的 CSS3精美相冊(cè)效果 效果吧!別忘了拖拉一下窗口看看 RWD 效果喔!
h3{ text-align: center; } .box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; text-align: center; display: table-cell; vertical-align: middle; } .content{ width: 400px; background: #ccc; margin: auto; }

7、padding

適用情景:多行文字的垂直居中技巧

什么!這也算垂直居中技巧,連我奶奶都知道這方式吧

對(duì)的,這的確也算是一種垂直居中的方式,不可諱言的這方式真的是簡(jiǎn)單過(guò)頭了,以至于有些開(kāi)發(fā)者認(rèn)為這種方式都不能算是一種垂直居中的技巧,但同樣的你無(wú)法反駁的是,我的數(shù)據(jù)的確垂直居中啦,好啦,就當(dāng)我硬凹吧,你說(shuō)的對(duì),好吧

22.padding

立馬來(lái)看Amos實(shí)際完成的 CSS3精美相冊(cè)效果 效果吧!別忘了拖拉一下窗口看看 RWD 效果喔!
h3{ text-align: center; } .box{ width: 500px; border: 1px solid #f00; margin: auto; height: auto; padding: 50px 0; } .content{ width: 400px; background: #ccc; margin: auto; }

上述內(nèi)容就是實(shí)現(xiàn)CSS垂直居中的技巧有哪些,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道。


網(wǎng)站名稱:實(shí)現(xiàn)CSS垂直居中的技巧有哪些-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/johph.html