答案 0 :(得分:3)
使用float
代替flex
是响应式设计的更好方法。
尝试将sidebar
和main
置于div
display
flex
和flex-wrap
wrap
。
这是一个例子 -
.flexbox {
display: flex;
flex-wrap: wrap;
}
.latest-single {
width: 70%;
background-color: blue;
}
.sidebar {
width: 30%;
background-color: green;
}
<div class="flexbox">
<div class="latest-single">
This is our primary content
</div>
<div class="sidebar">
This is our sidebar content
</div>
</div>
答案 1 :(得分:2)
您必须选择如何显示它们的方式。 (block
,flex
,table
)
我通过在display:flex
类上添加.container
来实现它。
jsfiddle https://jsfiddle.net/31rjm8qb/7/
答案 2 :(得分:2)
你有几个问题。
.main
的宽度为100%,因此.sidebar
无法容纳.sidebar
在.main
没有的情况下浮动,因此他们不会排队我认为尝试display: flexbox
并完全删除花车是个好主意。
请查看以下文章:https://css-tricks.com/snippets/css/a-guide-to-flexbox/