【发布时间】:2020-06-23 21:29:12
【问题描述】:
我有以下代码:
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="card">
<div class="col-md-3" style="display: inline-block; float:left;">
... content ...
</div>
<div class="col-md-3" style="display: inline-block; float:left;">
... content ...
</div>
<div class="col-md-3" style="display: inline-block; float:left;">
... content ...
</div>
<div class="col-md-3" style="display: inline-block; float:left;">
... content ...
</div>
</div>
</div>
</div>
这些是 4 个控件(输入),它们在桌面和移动分辨率下显示良好,在桌面上它们都彼此相邻,而在移动设备上它们则在彼此下方。
我想要它,以便在较小的分辨率(移动设备)上,第一行有 2 个彼此相邻,第二行有 2 个彼此相邻,但在更大的分辨率下,它们应该在 1 上彼此相邻显示行,这是出于“节省空间”的目的,控件不需要自己占用完整的行,因为输入是有限的。
我尝试过使用col-md-x 并使用更少的 div 来做到这一点但没有成功,但我无法让它工作。
我怎样才能做到这一点? 感谢您的任何指导或建议!
【问题讨论】:
-
col-md-x用于中等宽度的显示器。如果您想要不同尺寸的其他显示器,为什么要坚持使用md?你读过the documentation吗? -
您是否要在
<div class="card">中创建列?!? -
@Quentin,我不知道这一点,感谢您指出这一点。
-
@G-Cyrillus,是的,这是正确的。这样做有什么“更好”的方法,为什么我不应该像现在这样做?
-
@Dimitri 没有更好的方法,只需使用所需的类 col 需要一行 ;) 。提示用于以下答案:) 请注意文档和用法,就是这样:)
标签: html css mobile responsive-design resolution