如何使用CSS在两个框之间包含垂直线

时间:2017-03-11 15:36:34

标签: html css twitter-bootstrap twitter-bootstrap-3

我正在尝试将两个图像添加到由垂直线分隔的两个框中,以便它在均匀分割时显示,并在较小的设备中查看时消失。请参阅下面的示例代码链接。你能告诉我我错过的东西吗?

HTML

<div class="container-fluid">
    <div class ="row">
        <div class="col-md-6">
            <div class="box1">
            <p align="center"> box1
            </div>
        </div>
    <div class="col-md-1 hidden-xs hidden-sm">
        <p class="vertical_line"> &nbsp </p>
    </div>
        <div class="col-md-6">
            <div class="box2">
            <p align="center"> box2
            </div>
        </div>              
    </div>
</div>

CSS

    body {
    background: #000000; 
    padding: 5px 5px;
    font-family: Helvetica, courier, Georgia, Serif,  "Times New Roman";
}
container-fluid {
    width: 100%;
}

vertical_line{
    border-right:1px solid #333;
    float:center;
    height: 500px;
    width: 1px;
}

box1 {
    width: 100%;
    height:600px;
    border: 2px solid grey;
    padding: 5px;
    margin: 5px 0px 5px 0px ;
}


box2 {
    width: 100%;
    height:600px;
    border: 2px solid grey;
    padding: 5px;
    margin: 5px 0px 5px 0px ;
}

1 个答案:

答案 0 :(得分:0)

你可以给border-left div留空。然后你可以将它隐藏在平板电脑设备上。

<div class="container-fluid">
  <div class ="row">
    <div class="col-md-6">
        <div class="box1">
          <p align="center"> box1
        </div>
    </div>
    <div class="col-md-6">
        <div class="box2">
          <p align="center"> box2
        </div>
    </div>              
  </div>
</div>

.col-md-6{
  padding: 0
}
.box1,
.box2{
  background: #f5f5f5
}

.box2{
 border-left: 1px solid #ccc;
}
@media(max-width: 768px){
  .box2{
    border-left: 0;
  }
}

检查演示here