您好,登錄后才能下訂單哦!
這篇文章主要介紹了HTML怎么在兩個div標簽中間畫一條豎線的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇HTML怎么在兩個div標簽中間畫一條豎線文章都會有所收獲,下面我們一起來看看吧。
在兩個子p中加多一個p,并設置左(右)邊框為可見,并且利用利用padding-bottom|margin-bottom正負值相抵消的原理。例如設置padding-bottom:1600px;margin-bottom:-1600px;我們可以理解為:運用的是padding可以撐開外層標簽而margin不用來撐開外層標簽。即當padding-bottom時撐開外層標簽的高度,外層標簽用overflow:hidden;隱藏掉多余的高,這樣可以讓高度與最高的那一欄對齊;而margin關乎模塊布局,margin可以抵消掉padding撐開的盒子使布局能夠從內容部分開始。
以下是代碼:
body{
margin-top:100px;
margin-left:200px;
}
.mainp{
width:900px;
padding:10px;
overflow:hidden;/*關鍵*/
border:1pxsolidblack;
}
.leftp{
float:left;
width:400px;
background-color:#CC6633;
}
.rightp{
float:right;
width:400px;
background-color:#CC66FF;
}
.centerp{
float:left;
width:50px;
border-right:1pxdashedblack;
padding-bottom:1600px;/*關鍵*/
margin-bottom:-1600px;/*關鍵*/
}
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>豎線畫法</title>
<linkhref="../css/demo.css"rel="stylesheet"type="text/css"/>
</head>
<body>
<pclass="mainp">
<pclass="leftp"><br><br><br><br><br><br></p>
<pclass="centerp"></p>
<pclass="rightp"><br><br><br><br><br><br><br></p>
</p>
</body>
</html>
效果圖:
順便寫一下js的思路和關鍵代碼
比較兩個子p的高度哪一高。選擇把高的那個p的相鄰邊框設為可見也可達到目的。
以下是js的代碼
functionmyfun(){
varp1=document.getElementById("content");
varp2=document.getElementById("side");
varh2=p1.offsetHeight;
varh3=p2.offsetHeight;
if(h2>h3){
p1.style.borderRight="1pxdashed#B6AEA3";
}else{
p2.style.borderLeft="1pxdashed#B6AEA3";
}
}
關于“HTML怎么在兩個div標簽中間畫一條豎線”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“HTML怎么在兩個div標簽中間畫一條豎線”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。