Module:Random slideshow/sandbox/styles.css: Difference between revisions

Content deleted Content added
label styles should be ok since they are overridden at the end anyway
fix
 
(7 intermediate revisions by the same user not shown)
Line 4:
}
 
/* ==Visually On mobile, showhide the switcher labels' intext content, abut sort-ofretain gallery-likescreenreader formataccess ==(hopefully) */
.randomSlideshow-container .randomSlideshow-sr-only {
display:block;
width:1px;
height:1px;
text-indent:-999px;
overflow:hidden;
}
 
/*******************************************************************************
* MOBILE-ONLY STYLES
*******************************************************************************
* Mobile-only can targeted by prefixing these selectors:
*
* .randomSlideshow-container ul.gallery:first-child
*
* This is becaue the div with class "nomobile" only gets included in the html
* for the desktop website, and not on mobile (except in Template namespace).
******************************************************************************/
 
/* Make labels sit side-by-side */
.randomSlideshow-container ul.gallery:first-child label {
display:inline-block !important; /* overrides inline style */
padding:0.2em 0.3em;
}
 
/* Position the radio input in the center */
.randomSlideshow-container ul.gallery:first-child label,
.randomSlideshow-container ul.gallery:first-child input {
vertical-align: middle;
}
/* Make radio inputs bigger */
.randomSlideshow-container ul.gallery:first-child input {
transform: scale(1.4)
}
 
/* Hide the "Show all" option */
.randomSlideshow-container ul.gallery:first-child label:last-child {
display:none !important; /* overrides inline style */
}
 
/* Visually hide the labels' text content, but retain screenreader access (hopefully) */
.randomSlideshow-container ul.randomSlideshowgallery:first-sr-onlychild .gallerybox {
/* Make sure the labels are underneath not alongside the gallery */
display:block;
/* Center gallery items within the gallery container */
width:1px;
heightmargin:1px auto;
text-indent:-999px;
overflow:hidden;
}
 
/* Remove excess padding around captions */
/* Make sure the labels are underneath not alongside the gallery *
.randomSlideshow-container ul.gallery:first-child .gallerybox {li,
.randomSlideshow-container ul.gallery:first-child .gallerybox div,
display:block;
.randomSlideshow-container ul.gallery:first-child .gallerybox p {
padding-top:0;
padding-bottom:0;
margin:0;
}
 
/* Center the gallery within its container */
.randomSlideshow-container ul.gallery.mw-gallery-slideshow:first-child {
position: relative;
left: 50%;
transform: translateX(-50%);
display: inline-block; /* fallback */
text-align:center; /* fallback: place the radio inputs in the center */
display: flex;
flex-wrap: wrap;
justify-content: center;
}
/* Place radio inputs at the top, and gallery contents below */
.randomSlideshow-container ul.gallery:first-child .gallerybox {
order: 99999;
flex-shrink: 0;
}
.randomSlideshow-container ul.gallery:first-child label {
flex: 0 0;
}
 
/* Allow descriptions to take up the full width of the container */
.randomSlideshow-container ul.gallery:first-child .gallerybox {
width: 100% !important; /* overrides inline style */
}
.randomSlideshow-container ul.gallery:first-child .gallerybox > div,
.randomSlideshow-container ul.gallery:first-child .gallerybox > div > div {
width: inherit !important; /* overrides inline style */
max-width: 100%;
text-align: center;
}
 
/*******************************************************************************
* DESKTOP-ONLY STYLES
*******************************************************************************
* Desktop-only can targeted by prefixing these selectors:
*
* .randomSlideshow-container .nomobile+ul
*
* This is becaue the div with class "nomobile" only gets included in the html
* for the desktop website, and not on mobile (except in Template namespace).
******************************************************************************/
 
/* == On desktop, hideHide all the switcher labels == */
.randomSlideshow-container .nomobile+ul label {
display:none !important; /* overrides inline style */