真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實(shí)現(xiàn)CSS垂直居中的技巧有哪些-創(chuàng)新互聯(lián)

本篇文章為大家展示了實(shí)現(xiàn)CSS垂直居中的技巧有哪些,代碼簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(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)營銷,外貿(mào)網(wǎng)站制作,天壇街道網(wǎng)站建設(shè)費(fèi)用合理。

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

1、Line-height

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

這個(gè)方式應(yīng)該是最多人知道的了,常見于單行文字的應(yīng)用,像是按鈕這一類對(duì)象,或者是下拉框、導(dǎo)航此類元素最常見到的方式了。此方式的原理是在于將單行文字的行高設(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)然沒有理由不能做到多行啊~但是你需要將多個(gè)元素或多行元素當(dāng)成一個(gè)行元素來看待,所以我們必須要將這些數(shù)據(jù)多包一層,并將其設(shè)定為inline-block,并在該inline-block對(duì)象的外層對(duì)象使用inline-block來代替height的設(shè)置,如此便可以達(dá)到垂直居中的目的了,從使你的數(shù)據(jù)是包含了標(biāo)題跟內(nèi)容在內(nè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來達(dá)到垂直居中的目的了,此方式在以往其實(shí)是個(gè)非常棒的垂直居中解決方案,唯獨(dú)需要特別處理掉inline-block元素之間的4-5px空間這個(gè)小缺陷,但也很實(shí)用了。

3.:before + inline-block

立馬來看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ù)值

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

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

4.absolute + margin 負(fù)值

立馬來看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;來讓絕對(duì)定位元素取得空間可運(yùn)用范圍,再讓marign-left與margin-right設(shè)定為auto即可居中。但此方式的缺點(diǎn)是你的定位元素必須有固定的寬高(百分比也算)才能正常居中。

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

立馬來看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ì)的開發(fā)者應(yīng)該都有看過,當(dāng)然像我這么嫩的開發(fā)者當(dāng)然是第一次看到啦,這一招的原理在于使用 CSS display屬性將div設(shè)置成表格的單元格,這樣就能利用支持存儲(chǔ)單元格對(duì)齊的vertical-align屬性來將信息垂直居中

19.display: table-cell

立馬來看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ì)的,這的確也算是一種垂直居中的方式,不可諱言的這方式真的是簡單過頭了,以至于有些開發(fā)者認(rèn)為這種方式都不能算是一種垂直居中的技巧,但同樣的你無法反駁的是,我的數(shù)據(jù)的確垂直居中啦,好啦,就當(dāng)我硬凹吧,你說的對(duì),好吧

22.padding

立馬來看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è)資訊頻道。


本文題目:實(shí)現(xiàn)CSS垂直居中的技巧有哪些-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/johph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部