css - 当基于断点隐藏/显示时,引导行不填充屏幕宽度
问题描述
我有一个引导容器流体,其中包含一行。该行应仅在大于“中”的屏幕上显示。为此,我在行类中添加了“d-none d-md-block”。这在出现/隐藏方面有效,但其中的所有列都填充了屏幕的宽度,因此当它们应该是水平的时垂直堆叠。奇怪的是,如果我删除 d-none d-md-block 类,列会按预期水平显示。代码:
<div class="container-fluid">
<div class="row d-none d-md-block">
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
</div>
</div>
小提琴:
https://jsfiddle.net/aq9Laaew/139426/ (您可能必须使输出窗口稍大以触发可见性)。
解决方案
而不是使用d-md-block
你可以使用d-md-flex
:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<div class="container-fluid">
<div class="row d-none d-md-flex">
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
<div class="col-auto">
<div class="menu_circle">Link 1</div>
</div>
</div>
</div>
Bootstrap 4.1 使用 flexbox 来格式化网格系统的行和列。通过使用d-md-block
您删除(覆盖)上的 flex 规则row
,因此列 ( col-*
) 也会中断。
推荐阅读
- javascript - 过滤数组以返回深层对象
- swift - 如何使视频循环 Swift
- javascript - 将数组转换为带有一些特殊键的对象的最佳方法是什么,例如带有打字稿的 x 和 y?
- batch-file - 如何将文件打包成同名但后缀不同的 ZIP 文件?
- reactjs - 如何在 React js 中使用 mxgraph 创建调整大小的元素
- google-apps-script - 在使用同一列中的最新内容进行更新之前,如何使用 Google Apps 脚本仅清除“A 列”
- spring - 异常打开套接字 - MongoDB,Docker
- ruby-on-rails - Rails:添加帖子而不刷新页面
- rust - 排序向量
> 按第一个元素升序排列,当第一个元素相等时按第二个元素降序排列 - sql-server - 如何在 CREATE TABLE 语句中自动计算部门的当前员工数?