這篇文章主要介紹HTML在兩個(gè)div標(biāo)簽中間畫一條豎線的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元天寧做網(wǎng)站,已為上家服務(wù),為天寧各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
近日在畫一個(gè)界面的時(shí)候,遇到一個(gè)需求:在界面當(dāng)中畫一條豎線,且這條豎線在高度上需要自動(dòng)占滿整個(gè)父p(即這條豎線的高度和兩個(gè)p中較高的一個(gè)等高)。
往常我們畫一條橫線直接用標(biāo)簽
在兩個(gè)子p中加多一個(gè)p,并設(shè)置左(右)邊框?yàn)榭梢姡⑶依美胮adding-bottom|margin-bottom正負(fù)值相抵消的原理。例如設(shè)置 padding-bottom:1600px; margin-bottom:-1600px
;我們可以理解為:運(yùn)用的是padding可以撐開外層標(biāo)簽而margin不用來撐開外層標(biāo)簽。即當(dāng)padding-bottom時(shí)撐開外層標(biāo)簽的高度,外層標(biāo)簽用overflow:hidden;隱藏掉多余的高,這樣可以讓高度與最高的那一欄對齊;而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)鍵*/ }豎線畫法
效果圖:
順便寫一下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)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!