/*!markdown

---
title: Overflow
---

内容超出相关样式。

| Class       | Properties               |
| ----------- | ------------------------ |
| overflow-auto  | overflow: auto;  |
| overflow-hidden  | overflow: hidden;  |
| overflow-visible  | overflow: visible;  |
| overflow-scroll  | overflow: scroll;  |
| overflow-x-auto  | overflow-x: auto;  |
| overflow-y-auto  | overflow-y: auto;  |
| overflow-x-hidden  | overflow-x: hidden;  |
| overflow-y-hidden  | overflow-y: hidden;  |
| overflow-x-visible  | overflow-x: visible;  |
| overflow-y-visible  | overflow-y: visible;  |
| overflow-x-scroll  | overflow-x: scroll;  |
| overflow-y-scroll  | overflow-y: scroll;  |

## 用法

请前往一下文档查看属性含义。

https://www.w3school.com.cn/cssref/pr_pos_overflow.asp

# 响应式设计

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

*/

@mixin make-overflow($prefix: '.') {
  #{$prefix}overflow-auto {
    overflow: auto;
  }
  #{$prefix}overflow-hidden {
    overflow: hidden;
  }
  #{$prefix}overflow-visible {
    overflow: visible;
  }
  #{$prefix}overflow-scroll {
    overflow: scroll;
  }
  #{$prefix}overflow-x-auto {
    overflow-x: auto;
  }
  #{$prefix}overflow-y-auto {
    overflow-y: auto;
  }
  #{$prefix}overflow-x-hidden {
    overflow-x: hidden;
  }
  #{$prefix}overflow-y-hidden {
    overflow-y: hidden;
  }
  #{$prefix}overflow-x-visible {
    overflow-x: visible;
  }
  #{$prefix}overflow-y-visible {
    overflow-y: visible;
  }
  #{$prefix}overflow-x-scroll {
    overflow-x: scroll;
  }
  #{$prefix}overflow-y-scroll {
    overflow-y: scroll;
  }
}

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