📅  最后修改于: 2020-10-22 05:49:08             🧑  作者: Mango
Material Design Lite(MDL)网格是用于为不同屏幕尺寸布置内容的组件。 MDL网格由container / div元素定义和包围。网格在桌面大小屏幕中有12列,在平板电脑大小屏幕中有8列,在电话大小屏幕中有4列,其中每个大小都有预定义的边距和装订线。单元格按照其定义的顺序依次排列,但有以下例外:
如果网格单元格不适用于其中一种屏幕尺寸的行,它将流入下一行。
如果网格单元格的指定列大小等于或大于屏幕大小的列数,则它将占据整行。
MDL提供了各种CSS类,以对网格应用各种预定义的视觉和行为增强。下表列出了可用的类及其效果。
Sr.No. | Class Name & Description |
---|---|
1 |
mdl-layout Identifies a container as an MDL component. Required on outer container element. |
2 |
mdl-grid Identifies a container as an MDL grid component. Required on “outer” div element. |
3 |
mdl-cell Identifies a container as an MDL cell. Required on “inner” div elements. |
4 |
mdl-grid–no-spacing Updates the grid cells to have no margin between them. Optional for grid container. |
5 |
mdl-cell–N-col This helps put the column size for the cell to N, N is 1-12 inclusive, defaults to 4; optional for “inner” div elements. |
6 |
mdl-cell–N-col-desktop This helps put the column size for the cell to N in desktop mode only, N is 1-12 inclusive; optional for “inner” div elements. |
7 |
mdl-cell–N-col-tablet This helps put the column size for the cell to N in tablet mode only, N is 1-8 inclusive; optional for “inner” div elements. |
8 |
mdl-cell–N-col-phone This helps put the column size for the cell to N in phone mode only, N is 1-4 inclusive; optional for “inner” div elements. |
9 |
mdl-cell–hide-desktop Hides the cell when in desktop mode. Optional for “inner” div elements. |
10 |
mdl-cell–hide-tablet Hides the cell when in tablet mode. Optional for “inner” div elements. |
11 |
mdl-cell–hide-phone Hides the cell when in phone mode. Optional for “inner” div elements. |
12 |
mdl-cell–stretch Stretches the cell vertically to fill the parent, default; optional for “inner” div elements. |
13 |
mdl-cell–top Aligns the cell to the top of the parent. Optional for “inner” div elements. |
14 |
mdl-cell–middle Aligns the cell to the middle of the parent. Optional for “inner” div elements. |
15 |
mdl-cell–bottom Aligns the cell to the bottom of the parent. Optional for “inner” div elements. |
以下示例将帮助您理解使用mdl-grid类在各种屏幕上布局内容的方法。
下面给出的MDL类将在此示例中使用。
mdl-layout-将div标识为MDL组件。
mdl-js-layout-将基本MDL行为添加到外部div。
mdl-layout–fixed-header-使标题始终可见,即使在小屏幕中也是如此。
mdl-layout__header-row-将容器标识为MDL标头行。
mdl-layout__drawer-将div标识为MDL布局抽屉。
mdl-layout-title-标识布局标题文本。
mdl-navigation-将div标识为MDL导航组。
mdl-navigation__link-将锚点标识为MDL导航链接。
mdl-layout__content-将div标识为MDL布局内容。
mdl-grid-将div标识为MDL网格组件。
mdl-cell-将div标识为MDL单元。
mdl-cell–1-col-将单元格的列大小设置为桌面屏幕大小的12个单元中的1个。
mdl-cell–2-col-将单元格的列大小设置为桌面屏幕大小的12个单元中的2个。
mdl-cell–4-col-将单元格的列大小设置为桌面屏幕大小的12个单元格中的4个单元格的列大小。
mdl-cell–6-col-将单元格的列大小设置为桌面屏幕大小的12个单元格中的6个单元格的列大小。
mdl-cell–4-col-phone-将单元格的列大小设置为电话屏幕大小中4个单元格中4个单元格的列大小。
mdl-cell–6-col-tablet-将单元格的列大小设置为平板电脑屏幕大小中8个单元格中的6个单元格的列大小。
mdl-cell–8-col-tablet-将单元格的列大小设置为平板电脑屏幕大小中8个单元格中的8个单元格。
Material Design Grid
Material Design Tutorial
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
6
4
2
6 on desktop, 8 on tablet
4 on desktop, 6 on tablet
2 on desktop, 4 on phone
验证结果。