本文將為大家詳細(xì)介紹“如何使用CSS實(shí)現(xiàn)定位元素居中”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會(huì)更新不同的知識(shí)點(diǎn),希望這篇“如何使用CSS實(shí)現(xiàn)定位元素居中”能夠給你意想不到的收獲,請(qǐng)大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識(shí)吧。
10年建站經(jīng)驗(yàn), 網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)客戶的見(jiàn)證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營(yíng)銷型網(wǎng)頁(yè)建站明細(xì)報(bào)價(jià)表。后期開(kāi)發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
絕對(duì)定位元素的居中實(shí)現(xiàn)
如果要問(wèn)如何CSS實(shí)現(xiàn)絕對(duì)定位元素的居中效果,很多人心里已經(jīng)有答案了。
兼容性不錯(cuò)的主流用法是:
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
margin-top: -200px; /* 高度的一半 */
margin-left: -300px; /* 寬度的一半 */
}
但,這種方法有一個(gè)很明顯的不足,就是需要提前知道元素的尺寸。否則margin負(fù)值的調(diào)整無(wú)法精確。此時(shí),往往要借助JS獲得。
CSS3的興起,使得有了更好的解決方法,就是使用transform代替margin. transform中translate偏移的百分比值是相對(duì)于自身大小的,于是,我們可以:
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
transform: translate(-50%, -50%); /* 50%為自身尺寸的一半 */
}
于是乎,無(wú)論絕對(duì)定位元素的尺寸是多少,其都是水平垂直居中顯示的。
然,問(wèn)題很明顯,兼容性不好。IE10+以及其他現(xiàn)代瀏覽器才支持。中國(guó)盛行的IE8瀏覽器被忽略是有些不適宜的(手機(jī)web開(kāi)發(fā)可忽略)。
實(shí)際上,絕對(duì)定位元素的居中實(shí)現(xiàn)還有另外一種方法,可以說(shuō)是權(quán)衡了上面的尺寸自適應(yīng)以及兼容性的一個(gè)方案,其實(shí)現(xiàn)的核心是margin:auto.
margin:auto實(shí)現(xiàn)絕對(duì)定位元素的居中
首先,我們來(lái)看下CSS代碼:
.element {
width: 600px; height: 400px;
position: absolute; left: 0; top: 0; rightright: 0; bottombottom: 0;
margin: auto; /* 有了這個(gè)就自動(dòng)居中了 */
}
代碼兩個(gè)關(guān)鍵點(diǎn):
上下左右均0位置定位;
margin: auto
于是,就居中了。上面代碼的width: 600px height: 400px僅是示意,你修改為其他尺寸,或者不設(shè)置尺寸(需要是圖片這種自身包含尺寸的元素),都是居中顯示的。很有意思的~~
css是一種用來(lái)表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語(yǔ)言,主要是用來(lái)設(shè)計(jì)網(wǎng)頁(yè)的樣式,使網(wǎng)頁(yè)更加美化。它也是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語(yǔ)言,并且css樣式可以直接存儲(chǔ)于HTML網(wǎng)頁(yè)或者單獨(dú)的樣式單文件中,而樣式規(guī)則的優(yōu)先級(jí)由css根據(jù)這個(gè)層次結(jié)構(gòu)決定,從而實(shí)現(xiàn)級(jí)聯(lián)效果,發(fā)展至今,css不僅能裝飾網(wǎng)頁(yè),也可以配合各種腳本對(duì)于網(wǎng)頁(yè)進(jìn)行格式化。
感謝您能讀到這里,小編希望您對(duì)“如何使用CSS實(shí)現(xiàn)定位元素居中”這一關(guān)鍵問(wèn)題有了從實(shí)踐層面最深刻的體會(huì),具體使用情況還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!