這篇文章主要講解了“CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中”吧!
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有云陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
【1】在父元素設(shè)置text-align和vertical-align,并將父元素設(shè)置為table-cell元素,子元素設(shè)置為inline-block元素
結(jié)構(gòu)來實(shí)現(xiàn)table-cell的效果;用display:inline;zoom:1;來實(shí)現(xiàn)inline-block的效果CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
【2】若子元素是圖像,可不使用table-cell,而是其父元素用行高替代高度,且字體大小設(shè)為0。子元素本身設(shè)置vertical-align:middle
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
思路三:margin + vertical-align
要想在父元素中設(shè)置vertical-align,須設(shè)置為table-cell元素;要想讓margin:0 auto實(shí)現(xiàn)水平居中的塊元素內(nèi)容撐開寬度,須設(shè)置為table元素。而table元素是可以嵌套在tabel-cell元素里面的,就像一個(gè)單元格里可以嵌套一個(gè)表格
[注意]若兼容IE7-瀏覽器,需將結(jié)構(gòu)改為
結(jié)構(gòu)
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
思路四:使用absolute
【1】利用絕對(duì)定位元素的盒模型特性,在偏移屬性為確定值的基礎(chǔ)上,設(shè)置margin:auto
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
【2】利用絕對(duì)定位元素的偏移屬性和translate()函數(shù)的自身偏移達(dá)到水平垂直居中的效果
[注意]IE9-瀏覽器不支持
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
【3】在子元素寬高已知的情況下,可以配合margin負(fù)值達(dá)到水平垂直居中效果
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
思路五:使用flex
[注意]IE9-瀏覽器不支持
【1】在伸縮項(xiàng)目上使用margin:auto
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
【2】在伸縮容器上使用主軸對(duì)齊justify-content和側(cè)軸對(duì)齊align-items
CSS Code復(fù)制內(nèi)容到剪貼板
XML/HTML Code復(fù)制內(nèi)容到剪貼板
-
感謝各位的閱讀,以上就是“CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)頁名稱:CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中
網(wǎng)站網(wǎng)址:http://weahome.cn/article/iehdjp.html
-
在線咨詢
微信咨詢
電話咨詢
-
028-86922220(工作日)
18980820575(7×24)
-
提交需求
-
返回頂部