我做了一个布局,边带或边线出现不知道为什么

时间:2017-06-19 20:42:39

标签: html css css3 layout flexbox

我做了一个新的布局,但是有边带或边线(我的意思是滚动线“当内容太多”而你必须滚动很多“但这条边线在谷歌镀铬的底部)出现在全视口不知道为什么会发生这种情况。如果我将换行宽度从100vw更改为90,右侧会有白色空间,这是不好的。

这是图片:

enter image description here

这是我的代码:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.css">
<script src="https://code.jquery.com/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
 <div class="wrap">
  <div class="el2">header</div>
   <div class="el1">left</div>
   <div class="el3">
     <div class="el5">pakk1</div>
     <div class="el6">pakk1</div>
     phakk
   </div>
  <div class="el4">footer</div>
</div>

</body>
</html>



* {
  box-sizing: border-box;
}
.wrap {
  width: 100vw;
  height: 100vh;
  background: grey;



}

.el2 {
  width: 100vw;
  height: 30vh;
  background: #C2FF76;
}

.el1 {
   width: 20vw;
  height: 70vh;
  background: blue;
  float:left;
}
.el3 {
  float:left;
     width: 80vw;
  height: 70vh;
  background: red;
}
.el4 {

     width: 100vw;
  height: 13vh;
  background: purple;
  float:left;
}
.el5 {
  width: 30vw;
  height: 13vh;
  background: green;
  float:left;
}
.el6 {
    width: 40vw;
  height: 13vh;
  background: green;
  float:right;
}

3 个答案:

答案 0 :(得分:0)

如果你在最顶层的容器上隐藏溢出,这个问题就会消失。

.wrap {
  overflow: hidden;
}

很好地弄清楚为什么你有溢出,所以你可以解决潜在的问题。

https://css-tricks.com/findingfixing-unintended-body-overflow/

注意:您也可以只更改X和Y轴的溢出

https://css-tricks.com/almanac/properties/o/overflow/

答案 1 :(得分:0)

Bootstrap在某些元素上使用负边缘,这就是导致问题的原因。

只需将所有vw值更改为%值(相同的数值) - 这些值会考虑父元素的“实际宽度”。

https://codepen.io/anon/pen/MopXrq

答案 2 :(得分:0)

实际上问题是一些箱子的高度:vh超出限制。