1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-08-30 00:29:52 +02:00

.sr-only & .sr-only-focusable tweaks (#28720)

* Prevent .sr-only-focusable overriding properties when being focused

* Typo
This commit is contained in:
Martijn Cuppens
2019-05-20 10:03:51 +02:00
committed by GitHub
parent 1a41b0ffa6
commit a4a04cd9ec
6 changed files with 31 additions and 31 deletions

View File

@@ -1,34 +1,28 @@
// stylelint-disable declaration-no-important
// Only display content to screen readers
//
// See: https://a11yproject.com/posts/how-to-hide-content/
// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
@mixin sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
// Use in conjunction with .sr-only to only display content when it's focused.
// Use to only display content when it's focused.
//
// Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
//
// Credit: HTML5 Boilerplate
@mixin sr-only-focusable {
&:active,
&:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal;
&:not(:focus) {
@include sr-only();
}
}

View File

@@ -2,10 +2,7 @@
// Screenreaders
//
.sr-only {
.sr-only,
.sr-only-focusable:not(:focus) {
@include sr-only();
}
.sr-only-focusable {
@include sr-only-focusable();
}