国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

純js代碼實現未知寬高的元素在指定元素中垂直水平居中顯示

2019-11-20 11:34:41
字體:
來源:轉載
供稿:網友

下文以span元素為例子,介紹一下如何實現span元素在div中實現水平垂直居中效果,代碼如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>武林網</title><style type="text/css">#box{ width:200px; height:150px; background:blue; position:relative;}#antzone{ background:green;}</style><script type="text/javascript">window.onload=function(){ var obox=document.getElementById("box"); var oantzone=document.getElementById("antzone"); var w=oantzone.offsetWidth; var h=oantzone.offsetHeight; oantzone.style.position="absolute"; oantzone.style.left="50%"; oantzone.style.top="50%";  oantzone.style.marginLeft=-(w/2)+"px"; oantzone.style.marginTop=-(h/2)+"px";}</script></head><body><div id="box"> <spanj id="antzone">武林網</span></div></body></html>

上面你的代碼實現了span元素在div中垂直水平居中效果,下面簡單介紹一下它的實現過程。

一.實現原理:

雖然css為明確給出span元素的尺寸,但是它畢竟有一個尺寸的,這個尺寸可以使用offsetWidth和offsetHeight屬性獲取,然后將此span元素設置為絕對定位,然后再將left和top屬性值分別設置為50%,但是這個時候并不是span元素的中心點垂直水平居中,而是span元素的左上角垂直水平居中,然后在設置span元素的負的外邊距,尺寸是span元素寬高的一半,這樣就實現了垂直水平居中效果。

以上就是本文的全部內容,今天就到此為止,后續給大家更新scrollTop、offsetHeight和offsetTop等屬性用法詳解,請持續關注本站,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮安县| 文山县| 诏安县| 汝城县| 乌苏市| 崇阳县| 靖江市| 兴宁市| 大港区| 岱山县| 兴化市| 谢通门县| 贵州省| 德昌县| 张家港市| 大英县| 花垣县| 隆尧县| 沁阳市| 江华| 舟山市| 虞城县| 南岸区| 澄城县| 阿瓦提县| 平原县| 苏尼特右旗| 金湖县| 潍坊市| 张家港市| 石门县| 曲阜市| 广东省| 黔东| 肇源县| 礼泉县| 伽师县| 疏附县| 卓资县| 清丰县| 潞城市|