diff --git a/docs/source/_layouts/master.blade.php b/docs/source/_layouts/master.blade.php
index 906f62195..63a3fcd2a 100644
--- a/docs/source/_layouts/master.blade.php
+++ b/docs/source/_layouts/master.blade.php
@@ -57,6 +57,7 @@
Flexbox
Grid
Images
+ Overflow
Position
Shadows
Spacing
diff --git a/docs/source/overflow.md b/docs/source/overflow.md
new file mode 100644
index 000000000..2f42e7317
--- /dev/null
+++ b/docs/source/overflow.md
@@ -0,0 +1,50 @@
+---
+extends: _layouts.markdown
+title: "Overflow"
+---
+
+# Overflow
+
+The overflow utilities are simply `overflow` property helpers.
+
+```html
+
+
+
+
+
+
+
+```
+
+```less
+
+
+div {
+ .overflow-auto;
+ .overflow-hidden;
+ .overflow-visible;
+ .overflow-scroll;
+ .overflow-scroll-x;
+ .overflow-scroll-y;
+ .mask;
+}
+```
+
+Note that `.overflow-hidden` is available in a shorthand called `.mask`.
+
+## Responsive
+
+The display utitlies can also be used with responsive prefixes:
+
+```html
+
+```
+
+```less
+div {
+ .screen(lg, {
+ .overflow-scroll;
+ });
+}
+```
diff --git a/src/utilities/overflow.less b/src/utilities/overflow.less
index c31350e98..cb6ff923b 100644
--- a/src/utilities/overflow.less
+++ b/src/utilities/overflow.less
@@ -1,16 +1,17 @@
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
+.mask { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }
-.overflow-scroll-x {
- overflow-x: auto;
- -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
-}
+.overflow-scroll-x { overflow-x: auto; -ms-overflow-style: -ms-autohiding-scrollbar; }
+.overflow-scroll-y { overflow-y: auto; -ms-overflow-style: -ms-autohiding-scrollbar; }
.responsive({
&overflow-auto { .overflow-auto; }
&overflow-hidden { .overflow-hidden; }
+ &mask { .mask; }
&overflow-visible { .overflow-visible; }
&overflow-scroll { .overflow-scroll; }
&overflow-scroll-x { .overflow-scroll-x; }
+ &overflow-scroll-y { .overflow-scroll-y; }
});