Difference between revisions of "Module:Random slideshow/styles.css"
MyWikiBiz, Author Your Legacy — Wednesday November 27, 2024
Jump to navigationJump to search (Zoran created the page Module:Random slideshow/styles.css using a non-default content model "CSS") |
|||
Line 1: | Line 1: | ||
+ | /* {{pp-template}} */ | ||
+ | /* Hide the toggle gallery button */ | ||
+ | .randomSlideshow-container > .gallery.mw-gallery-slideshow > .gallerycarousel > div > div > div > span:nth-child(2) { | ||
+ | display: none; | ||
+ | } | ||
+ | /* Visually hide the labels' text content, but retain screenreader access (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 */ | ||
+ | } | ||
+ | |||
+ | .randomSlideshow-container ul.gallery:first-child .gallerybox { | ||
+ | /* Make sure the labels are underneath not alongside the gallery */ | ||
+ | display:block; | ||
+ | /* Center gallery items within the gallery container */ | ||
+ | margin: auto; | ||
+ | } | ||
+ | |||
+ | /* Remove excess padding around captions */ | ||
+ | .randomSlideshow-container ul.gallery:first-child .gallerybox li, | ||
+ | .randomSlideshow-container ul.gallery:first-child .gallerybox div, | ||
+ | .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). | ||
+ | ******************************************************************************/ | ||
+ | |||
+ | /* Hide all the switcher labels */ | ||
+ | .randomSlideshow-container .nomobile+ul label { | ||
+ | display:none !important; /* overrides inline style */ | ||
+ | } |
Latest revision as of 05:36, 16 July 2021
/* {{pp-template}} */ /* Hide the toggle gallery button */ .randomSlideshow-container > .gallery.mw-gallery-slideshow > .gallerycarousel > div > div > div > span:nth-child(2) { display: none; } /* Visually hide the labels' text content, but retain screenreader access (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 */ } .randomSlideshow-container ul.gallery:first-child .gallerybox { /* Make sure the labels are underneath not alongside the gallery */ display:block; /* Center gallery items within the gallery container */ margin: auto; } /* Remove excess padding around captions */ .randomSlideshow-container ul.gallery:first-child .gallerybox li, .randomSlideshow-container ul.gallery:first-child .gallerybox div, .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). ******************************************************************************/ /* Hide all the switcher labels */ .randomSlideshow-container .nomobile+ul label { display:none !important; /* overrides inline style */ }