Bootstrap 中的 .d-grid 类是什么

Mon*_*tek 9 twitter-bootstrap

我正在使用带有引导程序的块按钮v5.1,并且我曾经 d-grid使我的按钮具有响应性。

    <div class="d-grid ">
  <button class="btn btn-primary" type="button">Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我想知道d-grid这里是做什么的,因为我找不到任何与此相关的文档。

小智 9

“D-”是 Bootstrap 的一种实用程序,可直接影响显示并帮助您进行网格布局。在 CSS 中我们称之为“显示”。

怎么运行的


.d-{value}

Run Code Online (Sandbox Code Playgroud)

例子 :


CSS: display: inline-flex;
Bootstrap: d-inline-flex

Run Code Online (Sandbox Code Playgroud)

所有值

*没有任何

排队

内联块

堵塞

桌子

表格单元格

表格行

柔性

内联柔性*

关于网格:

CSS 网格布局擅长将页面划分为主要区域,或者定义由 HTML 基元构建的控件各部分之间的大小、位置和层之间的关系。

与表格一样,网格布局使作者能够将元素对齐到列和行中。然而,与表格相比,使用 CSS 网格可以实现更多布局,或者更容易实现更多布局。例如,网格容器的子元素可以自行定位,以便它们实际上重叠和分层,类似于 CSS 定位元素。更多信息来源:

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout

https://getbootstrap.com/docs/4.0/utilities/display/

https://www.w3schools.com/css/tryit.asp?filename=trycss_grid_display_grid


小智 1

该类的 d- 部分是显示实用程序类的一部分。这通常会更改 CSS 显示属性的值:https://getbootstrap.com/docs/4.0/utilities/display/

在您的示例中,d-grid 类使 div 元素成为网格容器,它是 CSS 网格布局的一部分。请参阅此处: https: //www.w3schools.com/css/css_grid.asp

Bootstrap 5 似乎不支持“grid”值,它是 CSS 的旧值。应将其更改为以下值之一:

none
inline
inline-block
block
table
table-cell
table-row
flex
inline-flex
Run Code Online (Sandbox Code Playgroud)

  • “网格”绝对不是遗产。它是最新的 CSS 显示技术之一。这就是为什么 Bootstrap 5 **添加了** `d-grid` 到它的 `utilities` 中,而 Bootstrap 4 中完全缺少它 https://getbootstrap.com/docs/5.2/migration/#utilities ``` 添加了 .d -grid 显示 CSS 网格和 Flexbox 布局的实用程序和新间隙实用程序 (.gap)。```` (7认同)