您好,登錄后才能下訂單哦!
如何實(shí)現(xiàn)div標(biāo)簽的水平居中和垂直居中?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
在前端開發(fā)時(shí),經(jīng)常會遇到需要居中的情形,居中分2種情況,一個(gè)是水平居中,一個(gè)是垂直居中,總結(jié)一下用到的方法。
水平居中實(shí)現(xiàn)
margin:0 auto
auto表示外邊距左右距離相同即可實(shí)現(xiàn)水平居中的效果
垂直居中實(shí)現(xiàn)
1、最常用到的一種方式是根據(jù)偏移量來實(shí)現(xiàn)
<style> *{margin: 0;padding: 0;} .content{ position: relative; width: 300px; height: 300px; background-color: #000; margin: 300px auto; } .beat{ width: 100px; height: 100px; background-color: #ff0000; position: absolute; left:50%; top:50%; margin-top: -50px; margin-left: -50px; } </style> <div class="content"> <div class="beat"> </div> </div>
紅色方塊位于黑色方塊的中心位置,實(shí)現(xiàn)了垂直居中效果
left,top分別設(shè)置50%,紅色方塊的起始點(diǎn)位于垂直居中的位置,效果如下圖:
想要實(shí)現(xiàn)方塊內(nèi)部中心點(diǎn)垂直居中,還要加上偏移量,margin-top的值為紅色框heigh/2,margin-left的值為紅色框width/2。
2、讓p塊里的多行文字垂直居中,可以用table和table-cell來實(shí)現(xiàn)
<style> *{margin: 0;padding: 0;} .content{ width: 300px; height: 300px; background-color: #000; margin: 300px auto; color: #fff; display: table; text-align: center; } .content p{ display: table-cell; height: 100px; vertical-align: middle; } </style> <div class="content"> <p>垂直居中是布局中十分常見的效果之一垂直居中是布局中十分常見的效果之一垂直居中是布局中十分 常見的效果之一垂直居中是布局中十分常見的效果之一</p> </div>
display: table使塊狀元素成為一個(gè)塊級表格,display: table-cell;子元素設(shè)置成表格單元格,vertical-align: middle;使表格內(nèi)容居中顯示,即可實(shí)現(xiàn)垂直居中的效果
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。