HTML如何在两个div标签中间画一条竖线


本文摘自PHP中文网,作者青灯夜游,侵删。

最近项目经理交小编一个活儿,需要在界面当中画一条竖线,且这条竖线在高度上需要自动占满整个父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撑开的盒子使布局能够从内容部分开始。

以下是代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

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

阅读剩余部分

相关阅读 >>

Html th标签怎么用

Html的盒模型详解

如何在Html中引入外部页面(iframe标签法)

Html input标签怎么用

Html的<figcaption>标签

Html标签中的文本添加修饰线

如何选择web前端模板引擎(推荐)

Html del标签是块级元素吗?Html del标签具体应用方法

如何在Html中插入视频

Html怎么隐藏div元素

更多相关阅读请进入《Html》频道 >>




打赏

取消

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

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

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

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...