aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2018-01-17 17:29:28 -0800
committerGitHub <[email protected]>2018-01-17 17:29:28 -0800
commit9b0fcbf9c39472cad72cbe82fe5a83e97b07e95f (patch)
tree5ddb1345f9fe971deed3c6ced1c1015fb8cc4111
parenta0936c326ff8b5cf7a31ff172f37c35b6828839b (diff)
downloadbootstrap-9b0fcbf9c39472cad72cbe82fe5a83e97b07e95f.tar.xz
bootstrap-9b0fcbf9c39472cad72cbe82fe5a83e97b07e95f.zip
Prevent print utils from overriding all other display utils (#25269)
* Prevent print utils from overriding all other display utils Fixes #25221. I agree with the referenced issue—this is unexpected and also causes a serious bug when mixed with other utility classes. This wasn't an issue in v3 given we had different utilities for hiding that weren't focused on display property. * Add printing changes to migration docs * unrelated heading sentence case change * List out all .d-print- classes
-rw-r--r--docs/4.0/migration.md11
-rw-r--r--docs/4.0/utilities/display.md21
-rw-r--r--scss/utilities/_display.scss38
3 files changed, 33 insertions, 37 deletions
diff --git a/docs/4.0/migration.md b/docs/4.0/migration.md
index 9b4030699..343765f86 100644
--- a/docs/4.0/migration.md
+++ b/docs/4.0/migration.md
@@ -6,6 +6,17 @@ group: migration
toc: true
---
+## Stable changes
+
+Moving from Beta 3 to our stable v4.0 release, there are no breaking changes, but there are some notable changes.
+
+### Printing
+- Fixed broken print utilities. Previously, using a `.d-print-*` class would unexpectedly overrule any other `.d-*` class. Now, they match our other display utilities and only apply to that media (`@media print`).
+
+- Expanded available print display utilities to match other utilities. Beta 3 and older only had `block`, `inline-block`, `inline`, and `none`. Stable v4 added `flex`, `inline-flex`, `table`, `table-row`, and `table-cell`.
+
+- Fixed print preview rendering across browsers with new print styles that specify `@page` `size`.
+
## Beta 3 changes
While Beta 2 saw the bulk of our breaking changes during the beta phase, but we still have a few that needed to be addressed in the Beta 3 release. These changes apply if you're updating to Beta 3 from Beta 2 or any older version of Bootstrap.
diff --git a/docs/4.0/utilities/display.md b/docs/4.0/utilities/display.md
index f48d0a538..d7cab2175 100644
--- a/docs/4.0/utilities/display.md
+++ b/docs/4.0/utilities/display.md
@@ -45,7 +45,7 @@ The media queries effect screen widths with the given breakpoint *or larger*. Fo
<span class="d-block p-2 bg-dark text-white">d-block</span>
{% endexample %}
-## Hiding Elements
+## Hiding elements
For faster mobile-friendly development, use responsive display classes for showing and hiding elements by device. Avoid creating entirely different versions of the same site, instead hide element responsively for each screen size.
@@ -75,14 +75,17 @@ To show an element only on a given interval of screen sizes you can combine one
## Display in print
-Change the `display` value of elements when printing with our print display utility classes.
-
-| Class | Print style |
-| --- | --- |
-| `.d-print-block` | Applies `display: block;` to the element when printing |
-| `.d-print-inline` | Applies `display: inline;` to the element when printing |
-| `.d-print-inline-block` | Applies `display: inline-block;` to the element when printing |
-| `.d-print-none` | Applies `display: none;` to the element when printing |
+Change the `display` value of elements when printing with our print display utility classes. Includes support for the same `display` values as our responsive `.d-*` utilities.
+
+- `.d-print-none`
+- `.d-print-inline`
+- `.d-print-inline-block`
+- `.d-print-block`
+- `.d-print-table`
+- `.d-print-table-row`
+- `.d-print-table-cell`
+- `.d-print-flex`
+- `.d-print-inline-flex`
The print and display classes can be combined.
diff --git a/scss/utilities/_display.scss b/scss/utilities/_display.scss
index 893b6387c..20aeeb5f3 100644
--- a/scss/utilities/_display.scss
+++ b/scss/utilities/_display.scss
@@ -25,32 +25,14 @@
// Utilities for toggling `display` in print
//
-.d-print-block {
- display: none !important;
-
- @media print {
- display: block !important;
- }
-}
-
-.d-print-inline {
- display: none !important;
-
- @media print {
- display: inline !important;
- }
-}
-
-.d-print-inline-block {
- display: none !important;
-
- @media print {
- display: inline-block !important;
- }
-}
-
-.d-print-none {
- @media print {
- display: none !important;
- }
+@media print {
+ .d-print-none { display: none !important; }
+ .d-print-inline { display: inline !important; }
+ .d-print-inline-block { display: inline-block !important; }
+ .d-print-block { display: block !important; }
+ .d-print-table { display: table !important; }
+ .d-print-table-row { display: table-row !important; }
+ .d-print-table-cell { display: table-cell !important; }
+ .d-print-flex { display: flex !important; }
+ .d-print-inline-flex { display: inline-flex !important; }
}