css - Flexbox:网格中元素之间的空间

标签 css flexbox grid-layout

我正在尝试使用 flexbox 制作带有媒体查询的响应式布局。我需要在右侧制作一个布局,两个侧边栏位于彼此的正下方,如下所示: Image: aside right under the related 目前的情况是这样的(我也可以将盒子向右移动,但是相关的下面仍然有一个空白,即使高度很好)。 Image: aside is on the the next line and not under the related 简化代码:

body {
 display: flex; 
 flex-direction: row;
}

header {
 flex: 0 1 25%;
}

main {
 flex: 0 1 40%;
}

.related {
 flex: 0 1 17%;
 height: 100%;
}

aside {
 flex: 0 1 17%;
}

footer {
 display: flex;
 flex: 0 1 100%;
}

我不能在 HTML 中为这两个框放置包装器(我不能在 HTML 本身中使用包装器,因此我将 body 用作 flex 容器)。我想要的东西甚至可以用 flexbox 实现吗,或者我可以为此使用哪种其他技术?我尝试了很多不同的高度,我什至尝试了 Javascript 来制作动态包装器,但这对媒体查询来说效果不佳......

如果您需要更多信息,请告诉我。

最佳答案

将 body 用作 flex 容器应该不是问题,除非存在设计问题。我认为你应该像这样进行布局设计 <http://codepen.io/erdysson/pen/wKyEzZ%20> 我希望,这可以解决问题并且是您想要的。

关于css - Flexbox:网格中元素之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304639/

相关文章:

html - 将图像应用于网格

css - 我可以在帧之间使用填充模式吗?

html - Bootstrap 显示 flex 高度

css - 一行中单独一个元素的选择器?

带有文本+图像的Android自定义GridLayout

html - 百分比 float 网格布局子像素错误

css - 显示 inline-flex 会影响 child 吗?

html - 10 个复选框和标签 - 左边 5 个,右边 5 个,下方有剩余空间

google-chrome - 为什么增加此 <a> 中的填充会增加垂直边距?

html - 克服 FireFox/IE 垂直滚动条渲染差异