【发布时间】:2021-02-16 16:32:55
【问题描述】:
了解我想要实现的目标的最简单方法是在附图中。
基本上,我想创建一个响应式布局,其中包含一个部分中的 3 个元素 - 页眉、正文和页脚。在较小的屏幕(即移动设备)上,这 3 个元素可以按照您的预期简单堆叠。
但是,在较大的桌面屏幕上,我希望元素分成 2 列 - 左侧的页眉和页脚,右侧的正文。
问题是我实际上不确定我是否可以单独使用 CSS 创建这种行为。
我能做到的最好结果是让页脚元素与正文元素的底部保持一致,如下图所示(我明白为什么,我只是想找出解决方法。)
我尝试了一些使用浮动元素的方法,以及弹性盒解决方案和排序,但没有成功。我什至尝试了一些网格的东西,虽然我对网格的了解不是很好,所以我可能错过了一些东西。
我知道我可以使用 JS 来做一些事情,例如在单个父元素中移动页眉和页脚,或者再次退出,具体取决于屏幕大小。但我希望有一种纯 CSS 的方式来实现这一点,因为这看起来不太优雅。
提前感谢您的任何建议!
【问题讨论】:
-
带有
grid-template-areas的css 网格或带有flex-order的flexbox。到目前为止你尝试了什么?你的代码在哪里?