【发布时间】:2019-09-10 23:01:17
【问题描述】:
我想提出一个想法来解决我遇到的一个非常具体的问题。我有一个网页设计,基本上是这样的:
<div class="row">
<div id="home-img" class="col-6">
******An Image Goes Here******
</div>
<div class="col-6">
<div class="row">
<div id="locate" class="col-12">
******Content Here******
</div>
<div id="order" class="col-12">
******Content Here******
</div>
</div>
</div>
</div>
我正在使用 Bootstrap 4 构建网站,上面的类只是为了展示我是如何在脑海中构建设计的,欢迎对结构进行任何更改,以便它可以满足我的需要。
因此,当我在手机或平板电脑上查看该网站时,我试图想办法将带有 id="locate" 的 div 移动到 id="home-img" 上方,但将 id="order" 保持在 id="home-image" 下方.
我想不出一种设置 HTML 的方法,所以这样做更容易。我需要整个部分像桌面上的一行,两列,第二列又是两行;但在移动设备上,让第一列位于第一行的第一列之上。
我想在设备屏幕上显示以下结构。
桌面视图。
----------------------------------------
| | Content Here |
| An Image Goes Here |----------------
| | Content Here |
----------------------------------------
移动视图
------------------------
| Content Here |
------------------------
| An Image Goes Here |
------------------------
| Content Here |
------------------------
【问题讨论】:
-
您可以使用css grid system。但老实说,我不知道引导网格系统的解决方案
-
我建议您查看 Flexbox 和媒体查询。 Flexbox 的
order属性可以帮助您重新排序元素。媒体查询用于根据屏幕大小设置 CSS 样式。 See here 的示例,您可以自己查看和测试代码以了解其行为方式。 -
@SirExotic 我实际上正在研究该属性,但我认为这不适用于我设置 HTML 的方式,在这种情况下我必须摆脱“行”并且只有 3 个弹性项目,对吗?每个“div”一个?
-
就我个人而言,我会摆脱 Bootstrap 行,或者使用 Bootstrap 的reordering。
标签: html css bootstrap-4 flexbox