js實現未知寬高的元素在指定元素中垂直水平居中
本章節介紹一下如何實現未知寬高的元素在指定元素下實現垂直水平居中效果,下面就以span元素為例子,介紹一下如何實現span元素在div中實現水平垂直居中效果,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!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元素寬高的一半,這樣就實現了垂直水平居中效果。
二.相關閱讀:
1.offsetWidth可以參閱offsetWidth一章節。
相關文章
- css面試題實現元素垂直水平居中-包括未知寬高的元素五種回答CSS面試題
- 不定寬度下,元素的垂直居中,水平居中
- 元素垂直水平居中
- CSS 實現元素在當前視窗水平垂直居中CSS
- 元素水平居中,垂直居中方法
- 元素水平垂直居中三種方法實現
- 元素自適應水平垂直居中
- 如何實現婚戀app原始碼中元素水平垂直居中?APP原始碼
- 直播系統app原始碼,元素水平垂直居中APP原始碼
- CSS元素(文字、圖片)水平垂直居中方法CSS
- CSS 文字li元素中垂直居中CSS
- div垂直居中-CSS元素垂直居中方法CSS
- 水平垂直居中的實現方法
- 如何實現水平垂直居中?
- 元素水平垂直居中(僅做自我總結,侵權刪)
- 16種方法實現水平居中垂直居中
- css 水平垂直居中實現方式CSS
- 讓一個元素水平垂直居中,到底有多少種方案?
- 【css系列】六種實現元素水平居中方法CSS
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)
- CSS實現水平垂直居中的方式有哪些?CSS
- div實現水平垂直居中的幾種方法
- css實現水平垂直居中的幾種方式CSS
- css實現垂直水平居中的幾種方法CSS
- 水平居中和垂直居中
- CSS未知高度垂直居中CSS
- 水平垂直居中佈局的多種實現方式
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- 水平居中、垂直居中、水平垂直居中、浮動居中、絕對定位居中…….幫你搞定
- css水平垂直居中CSS
- div 水平垂直 居中
- [css佈局1]不知寬高情況下,水平垂直居中的幾種方式CSS
- CSS水平居中和垂直居中的方法CSS
- JS獲取元素寬高的兩種情況JS
- 安居客面試題:純css實現未知比例圖片自適應且水平垂直居中面試題CSS
- CSS實現水平垂直居中的1010種方式(史上最全)CSS
- 三行CSS程式碼實現水平垂直居中CSS
- CSS實現元素居中原理解析CSS