如何實現兩個div等高效果
在網頁實際應用中,可能需要動態的實現兩個div的等高效果,當然不僅限於div,例如一個網頁分為左右兩欄,一欄的高度可能需要根據內容自適應,也就是說高度不是固定的,而另一欄需要和它保持高度一致,那麼就需要動態的設定高度。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #main{ width:400px; height:600px; overflow:hidden; margin:0px auto; } #left{ width:150px; height:400px; background-color:green; float:left; } #right{ width:150px; height:200px; background-color:red; float:right; } </style> <script type="text/javascript"> window.onload=function(){ var left=document.getElementById("left"); var right=document.getElementById("right"); right.style.height=left.offsetHeight+"px"; } </script> </head> <body> <div id="main"> <div id="left"></div> <div id="right"></div> </div> </body> </html>
以上程式碼可以將右邊的div高度跟隨左邊div的高度變化,下面就簡單介紹一下如何實現次效果:
一.實現原理:
那就是獲取左邊的div的高度,然後再將此高度賦值給右邊的div,這樣就實現了兩個div高度相等的效果。
二.程式碼註釋:
1.window.onload=function(){},為window.onload繫結事件處理函式。
2.var left=document.getElementById("left"),獲取左邊div物件。
3.var right=document.getElementById("right"),獲取右邊div物件。
4.right.style.height=left.offsetHeight+"px",這一句是關鍵,下面分解介紹:
right.style.height可用來獲取或者設定相應物件的高度。值是帶有px單位的字串型別。
left.offsetHeight可以獲得物件的佔用高度,等於padding+border+height屬性值之和,返回值是數值型別。
相關文章
- css如何實現div全屏效果CSS
- CSS實現三列DIV等高佈局CSS
- 如何實現div可編輯效果
- CSS如何實現div的透明效果CSS
- css如何保持div等高寬比CSS
- 如何實現div水平和垂直居中效果
- css實現的左右兩列自適應等高效果程式碼例項CSS
- 實現給一個DIV加陰影效果!
- [ Shell ] 兩個 case 實現 GetOptions 效果
- css如何實現div中的文字垂直居中效果CSS
- 如何用css實現"等高佈局"。CSS
- padding補償法實現兩列等高padding
- js實現的點選一個div顯示,其他div隱藏效果JS
- css實現的div垂直居中效果CSS
- css實現的三列等高效果程式碼例項CSS
- css如何實現多行文字在div中垂直居中效果CSS
- CSS實現兩個球相交的粘粘效果CSS
- 滑鼠懸浮div實現旋轉效果
- div實現拖拽效果,同時包含iframe
- css如何實現未知寬高div中圖片垂直水平居中效果CSS
- 兩個視窗如何實現通訊
- css3實現div簡單跳躍效果CSSS3
- 如何從零實現一個詞雲效果
- React div 實現一個 textareaReact
- 如何實現倒影效果
- js實現的div拖動效果例項程式碼JS
- css實現的div垂直居中效果程式碼例項CSS
- CSS實現div層半透明效果程式碼例項CSS
- 如何快速實現一個無縫輪播效果
- CSS 如何實現羽化效果?CSS
- iOS 類似美團外賣 app 兩個 tableView 聯動效果實現iOSAPPView
- DIV重疊 CSS讓DIV層疊 兩個DIV或多個DIV順序重疊加CSS
- CSS如何設定div半透明效果CSS
- canvas實現判斷兩球是否碰撞效果Canvas
- 通過定位實現的div塊網頁中固定效果網頁
- css實現div全屏水平垂直居中效果程式碼例項CSS
- js點選div實現閃爍效果程式碼例項JS
- jQuery實現的div在視窗中垂直水平居中效果jQuery