百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML怎样在两个div标签中间画一条竖线
分享文章到:

HTML怎样在两个div标签中间画一条竖线

发布时间:09/01 来源:未知 浏览: 关键词:
比来项目经理交小编一个活儿,需要在界面傍边画一条竖线,且这条竖线在高度上需要主动占满整个父p。在网上查了相关材料,终究搞定,下面小编给代价分享解决办法,需要的伴侣参照 下吧

近日在画一个界面的时候,碰到一个需求:在界面傍边画一条竖线,且这条竖线在高度上需要主动占满整个父p(即这条竖线的高度和两个p中较高的一个等高)。

平常我们画一条横线直接用标签<hr>即可,当画一条竖线的时候发明寻不到标签。在网上查寻了一下材料,大致引荐用js来做。小弟比力偏执想用纯css来做,终究寻到理解决办法,下面我就来分享一下我的做法。

1.png

在两个子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: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;  /*关键*/  
    margin-bottom:-1600px;  /*关键*/  
}  

<!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>

结果图:

2.png

顺便写一下js的思绪和关键代码

3.png

比力两个子p的高度哪一高。选中把高的阿谁p的相邻边框设为可见也可到达目的。

以下是js的代码

function myfun(){  
  var p1=document.getElementById("content");  
  var p2=document.getElementById("side");  
  var h1=p1.offsetHeight;  
  var h2=p2.offsetHeight;  
    if(h1>h2){  
        p1.style.borderRight="1px dashed #B6AEA3";  
    }else{  
        p2.style.borderLeft="1px dashed #B6AEA3";  
  }  
}

总结

以上所述是小编给大家介绍的HTML怎样在两个p标签中心画一条竖线,但愿对大家有所帮忙!

以上就是HTML怎样在两个div标签中心画一条竖线的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板