黄色网站一级在线播放视频在线观看, 男女做羞羞的事视频免费观看无遮挡, 4455久久se精品一区二区三区, 欧美日韩国产一区二区手机在线观看,av人妻中文字幕侵犯人妻,韩国短头发的r级女星,国产AV年轻的女教师麻豆一区,欧美videosex性欧美黑吊,蜜臀αv电影网

在線咨詢
QQ咨詢
服務(wù)熱線

020-85201717

13725302004

業(yè)務(wù)微信

微信開發(fā)

TOP

web前端頁面開發(fā)中DIV塊頁面上下左右居中

發(fā)布時間:2020-04-22 瀏覽:

web前端頁面開發(fā)經(jīng)常會遇到頁面居中的彈窗功能,設(shè)計師在設(shè)計這些彈窗的時候一般都是設(shè)計成頁面居中的。如下:


DIV塊


這里就是一個圖標和一行文字相對于整個背景居中。


那么用什么方式實現(xiàn)比較方便呢


切一張透明png圖片,和底圖大小一致的,直接放上去。這種更簡單省力,但是對后期修改文字圖標不是很友好。


將圖標和文字單獨出來,用一個固定大小的div包裹住,運用定位來居中,這里默認該div大小為300 x 300; 實現(xiàn)代碼如下:


.div{


position: absolute;


Left:50%;


Top:50%;


Margin-left: -150px;


Margin-top: -150px;


Text-aline: center;


}


這里做到了div的相對居中,然后還要測量圖標和文字之間的間隔,給img一個margin-bottom,來實現(xiàn)上下居中,這種方式就比較靈活了,圖標和文字都能隨時更換,但是由于限制了寬高,所以也存在一定的局限性。


直接通過設(shè)置包裹的div的定位來居中,不限寬高,如下:


Div{


position: absolute;


Left:50%;


Top:50%;


transform: translate(-50%,-50%);

}


這樣就實現(xiàn)了相對居中,而且不會因為div里內(nèi)容的多少而出現(xiàn)位置的偏差。算是比較完美的實現(xiàn)方式了。當然也要注意顯示上的優(yōu)化,如果文字過多,出現(xiàn)換行的情況,更好是在兩邊留點邊距,看起來不那么生硬。如下:


Div{


position: absolute;


Left:50%;


Top:50%;


transform: translate(-50%,-50%);


Padding:20px;


Box-sizing:border-box;


}


這里padding:20px;是設(shè)置上下左右邊距為20像素,使內(nèi)容不貼邊。而box-sizing:border-box;這個屬性則是設(shè)置padding的值包含在div的區(qū)域內(nèi),不是在區(qū)域外增加邊距,對一些要求特殊的布局能起到很好的兼容作用,不用計算拋開padding值之后的區(qū)域?qū)捀摺?/p>