Fix FOUC for floated collapsible elements outside the content area
authorRoan Kattouw <roan.kattouw@gmail.com>
Tue, 21 Aug 2018 00:02:25 +0000 (17:02 -0700)
committerRoan Kattouw <roan.kattouw@gmail.com>
Tue, 21 Aug 2018 00:02:25 +0000 (17:02 -0700)
There was CSS setting the correct float value, but it only worked on
elements inside the content area because it used .mw-content-ltr and
-rtl. Add another rule to catch things outside the content area (which
should float based on the UI language).

Bug: T198774
Change-Id: I29b71a2e52139e540d719b61964084170d36bc5e

resources/src/jquery/jquery.makeCollapsible.styles.less

index 2281136..ea5b6dd 100644 (file)
        }
 }
 
-/* Align the toggle based on the direction of the content language */
+/* Collapsible elements in the UI (outside of the content area) are not in either .mw-content-ltr or
+ * .mw-content-rtl. Align them based on the user language. */
+.mw-collapsible:not( @{exclude} ) th:before,
+.mw-collapsible:not( @{exclude} ):before,
+.mw-collapsible-toggle {
+       float: right;
+}
+
+/* For collapsible elements in the content area, override the alginment based on the content language.  */
 /* @noflip */
 .mw-content-ltr,
 .mw-content-rtl .mw-content-ltr {