您好,登錄后才能下訂單哦!
這篇文章主要介紹怎么使用HTML在兩個(gè)div標(biāo)簽中間畫一條豎線,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
近日在畫一個(gè)界面的時(shí)候,遇到一個(gè)需求:在界面當(dāng)中畫一條豎線,且這條豎線在高度上需要自動(dòng)占滿整個(gè)父p(即這條豎線的高度和兩個(gè)p中較高的一個(gè)等高)。
往常我們畫一條橫線直接用標(biāo)簽<hr>即可,當(dāng)畫一條豎線的時(shí)候發(fā)現(xiàn)找不到標(biāo)簽。在網(wǎng)上查找了一下資料,大致推薦用js來做。小弟比較偏執(zhí)想用純css來做,最終找到了解決方法,下面我就來分享一下我的做法。
在兩個(gè)子p中加多一個(gè)p,并設(shè)置左(右)邊框?yàn)榭梢?,并且利用利用padding-bottom|margin-bottom正負(fù)值相抵消的原理。例如設(shè)置 padding-bottom:1600px; margin-bottom:-1600px
;我們可以理解為:運(yùn)用的是padding可以撐開外層標(biāo)簽而margin不用來?yè)伍_外層標(biāo)簽。即當(dāng)padding-bottom時(shí)撐開外層標(biāo)簽的高度,外層標(biāo)簽用overflow:hidden;隱藏掉多余的高,這樣可以讓高度與最高的那一欄對(duì)齊;而margin關(guān)乎模塊布局,margin可以抵消掉padding撐開的盒子使布局能夠從內(nèi)容部分開始。
以下是代碼:
body{ margin-top:100px; margin-left:200px; } .mainp{ width:900px; padding:10px; overflow:hidden; /*關(guān)鍵*/ border:1px solid black; } .leftp{ float:left; width:400px; background-color:#CC6633; } .rightp{ float:right; width:400px; background-color:#CC66FF; } .centerp{ float:left; width:50px; border-right: 1px dashed black; padding-bottom:1600px; /*關(guān)鍵*/ margin-bottom:-1600px; /*關(guān)鍵*/ } <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>豎線畫法</title> <link href="../css/demo.css" rel="stylesheet" type="text/css" /> </head> <body> <p class="mainp"> <p class="leftp"><br><br><br><br><br><br></p> <p class="centerp"></p> <p class="rightp"><br><br><br><br><br><br><br></p> </p> </body> </html>
效果圖:
順便寫一下js的思路和關(guān)鍵代碼
比較兩個(gè)子p的高度哪一高。選擇把高的那個(gè)p的相鄰邊框設(shè)為可見也可達(dá)到目的。
以下是js的代碼
function myfun(){ var p1=document.getElementById("content"); var p2=document.getElementById("side"); var h2=p1.offsetHeight; var h3=p2.offsetHeight; if(h2>h3){ p1.style.borderRight="1px dashed #B6AEA3"; }else{ p2.style.borderLeft="1px dashed #B6AEA3"; } }
以上是怎么使用HTML在兩個(gè)div標(biāo)簽中間畫一條豎線的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。