【发布时间】:2017-11-26 00:12:04
【问题描述】:
div中出现了巨大的差距,文字随着display:flex的增加而增加
添加额外的div wrap 可能不是可能影响移动版本的解决方案。 移动端视图应该是这样的???
p {
margin: 10px;
}
body {
display: flex;
flex-wrap: wrap;
// flex-direction: column;
}
.my-wrap {
width: 90%;
margin: 50px auto;
display: flex;
flex-direction: column;
flex-wrap: wrap;
border: 1px solid #eee;
color: #fff;
}
.wrap-one,
.wrap-two {
width: 75%;
}
.wrap-one {
background-color: tomato;
flex: 1;
}
.wrap-two {
background-color: deepskyblue;
}
.wrap-three {
background-color: greenyellow;
flex-basis: 100%;
width: 25%;
}
<div class="my-wrap">
<div class="wrap-one">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum voluptates ipsa tempora qui voluptas, dicta corrupti dolorum, iure esse earum ut pariatur, ad possimus facilis consequatur impedit accusantium autem! Nesciunt?</p>
</div>
<div class="wrap-two">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat commodi aspernatur et! Voluptates officiis nemo corporis delectus pariatur. Cupiditate perspiciatis illum minima, porro voluptas velit nobis ad eveniet modi explicabo.</p>
</div>
<div class="wrap-three">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis reprehenderit, necessitatibus vel praesentium dolorum vitae sequi in magni voluptate alias fugit saepe eos sint dolore quae sapiente sunt itaque, cupiditate.</p>
</div>
</div>
【问题讨论】:
-
这应该是什么样子?您可能需要在此处调整 HTML。如果您从
.wrap-one中删除flex:1,它可以解决第一个问题。坦率地说,您可能需要将one和two放入它们自己的容器中。 -
由于您使用 flex 方向列来实现该输出,因此唯一的方法是在容器上设置一个高度。要正确解决这个问题,您需要包装一个和两个
-
是的,像这样 - codepen.io/Paulie-D/pen/rwwodM
-
@Paulie_D 删除
flex:1与 div codepen.io/anon/pen/pwwqLv 产生差距实际上所有颜色都应该适合.my-wrapdiv -
那么你需要更清楚这应该是什么样子。