您好,登錄后才能下訂單哦!
怎么在CSS中實(shí)現(xiàn)居中布局?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
css是一種用來表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語言,主要是用來設(shè)計(jì)網(wǎng)頁的樣式,使網(wǎng)頁更加美化。它也是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語言,并且css樣式可以直接存儲(chǔ)于HTML網(wǎng)頁或者單獨(dú)的樣式單文件中,而樣式規(guī)則的優(yōu)先級(jí)由css根據(jù)這個(gè)層次結(jié)構(gòu)決定,從而實(shí)現(xiàn)級(jí)聯(lián)效果,發(fā)展至今,css不僅能裝飾網(wǎng)頁,也可以配合各種腳本對(duì)于網(wǎng)頁進(jìn)行格式化。
1. 父級(jí)容器設(shè)置成表格,子級(jí)設(shè)為行內(nèi)元素。
適合子級(jí)內(nèi)容為文本展示。
<!-- css --> <style> #parent { height: 200px; width: 200px; border: 1px solid red; display: table-cell; /* 轉(zhuǎn)變成表格 */ text-align: center; /* 水平 */ vertical-align: middle; /* 垂直 */ } #child { background-color: blue; color: white; display: inline; /* 子元素設(shè)置為行內(nèi)或行內(nèi)塊 */ } </style> <!-- html --> <div id="parent"> <div id="child">內(nèi)容</div> </div>
2. 父級(jí)容器設(shè)置相對(duì)定位,子級(jí)設(shè)置絕對(duì)定位后通過外邊距居中。
<!-- css --> <style> #parent { height: 200px; width: 200px; border: 1px solid red; position: relative; /* 設(shè)置相對(duì)定位 */ } #child { height: 50px; width: 50px; color: white; background-color: blue; /* 絕對(duì)定位,4 個(gè)方向設(shè)置為 0 后,margin 設(shè)為 auto */ position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; } </style> <!-- html --> <div id="parent"> <div id="child"></div> </div>
3. 父級(jí)容器設(shè)置為彈性盒,子級(jí)設(shè)置外邊距。
<!-- css --> <style> #parent { height: 200px; width: 200px; border: 1px solid red; display: flex; /* 父元素轉(zhuǎn)換為彈性盒 */ display: -webkit-flex; /* Safari */ } #child { height: 50px; width: 50px; background-color: blue; margin: auto; } </style> <!-- html --> <div id="parent"> <div id="child"></div> </div>
4. 父級(jí)容器設(shè)置相對(duì)定位,子級(jí)設(shè)置絕對(duì)定位,左邊距和上邊距設(shè)置負(fù)一半寬度。
適合子級(jí)的寬高固定的情況。
<!-- css --> <style> #parent { height: 200px; width: 200px; border: 1px solid red; position: relative; /* 設(shè)置相對(duì)定位 */ } #child { /* 子元素已知自身寬高的情況下 */ background-color: blue; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; position: absolute; left: 50%; top: 50%; } </style> <!-- html --> <div id="parent"> <div id="child"></div> </div>
5. 父級(jí)容器設(shè)置相對(duì)定位,子級(jí)設(shè)置絕對(duì)定位,通過變形屬性設(shè)置水平和垂直方向負(fù)一半。
適合子級(jí)的寬高不固定的情況。
<!-- css --> <style> #parent { height: 200px; width: 200px; border: 1px solid red; position: relative; /* 設(shè)置相對(duì)定位 */ } #child { /* 子元素未知自己的寬高,使用 transform 的 translate */ border: 1px solid blue; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } </style> <!-- html --> <div id="parent"> <div id="child"> <div id="content"> 內(nèi)容1 <br/> 內(nèi)容2 </div> </div> </div>
6. 父級(jí)設(shè)置為彈性盒,設(shè)置對(duì)齊屬性。
<!-- css --> <style> #parent { height: 200px; width: 200px; border: 1px solid red; display: flex; /* 父元素轉(zhuǎn)換為彈性盒 */ display: -webkit-flex; /* Safari */ justify-content: center;/* 水平 */ align-items: center; /* 垂直 */ } #child { height: 50px; width: 50px; background-color: blue; } </style> <!-- html --> <div id="parent"> <div id="child"></div> </div>
看完上述內(nèi)容,你們掌握怎么在CSS中實(shí)現(xiàn)居中布局的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。