/*!markdown

---
title: Display
---

布局相关样式。


| Class              | Properties                   |
| ------------------ | ---------------------------- |
| block              | display: block;              |
| inline-block       | display: inline-block;       |
| inline             | display: inline;             |
| flex               | display: flex;               |
| inline-flex        | display: inline-flex;        |
| table              | display: table;              |
| table-cell         | display: table-cell;         |
| table-column       | display: table-column;       |
| table-column-group | display: table-column-group; |
| table-footer-group | display: table-footer-group; |
| table-header-group | display: table-header-group; |
| table-row-group    | display: table-row-group;    |
| table-row          | display: table-row;          |
| flow-root          | display: flow-root;          |
| grid               | display: grid;               |
| inline-grid        | display: inline-grid;        |
| contents           | display: contents;           |
| hidden             | display: hidden;             |

## 用法
css 相关的知识点就不介绍了，请参考：

https://www.w3school.com.cn/cssref/pr_class_display.asp
https://tailwindcss.com/docs/display

# 响应式设计

支持通过添加设备前缀 `m:` 或者 `pc:` 来分别针对「手机端」或者「pc端」设置样式，更多说明请前往[「响应式设计」](../../../docs/style/responsive-design.md)。


*/
@mixin make-display($prefix: '.') {
  @each $name,
    $value
      in (
        'block': block,
        'inline-block': inline-block,
        'inline': inline,
        'flex': flex,
        'inline-flex': inline-flex,
        'table': table,
        'table-caption': table-caption,
        'table-cell': table-cell,
        'table-column': table-column,
        'table-column-group': table-column-group,
        'table-footer-group': table-footer-group,
        'table-header-group': table-header-group,
        'table-row-group': table-row-group,
        'table-row': table-row,
        'flow-root': flow-root,
        'grid': grid,
        'inline-grid': inline-grid,
        'contents': contents,
        'hidden': none
      )
  {
    #{$prefix + $name} {
      display: $value;
    }
  }
}

@include make-display();
@each $deivce in map-keys($devices) {
  @include media-device($deivce) {
    @include make-display('.' + selector-escape($deivce + ':'));
  }
}
