mirror of
https://gerrit.wikimedia.org/r/mediawiki/skins/Vector.git
synced 2024-11-28 01:20:07 +00:00
Merge "[Zebra] Adjust content padding"
This commit is contained in:
commit
a0387c54f0
|
@ -9,6 +9,22 @@
|
||||||
// see T259331.
|
// see T259331.
|
||||||
@padding-content: @padding-top-content 0 1.5em;
|
@padding-content: @padding-top-content 0 1.5em;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Padding for the page content column gets smaller at narrow screen widths.
|
||||||
|
* NOTE: This selector represents the HTML element because :root is unavailable due to how
|
||||||
|
* the file is wrapped in an html selector in the skins.vector.zebra.styles/skin.less file.
|
||||||
|
*/
|
||||||
|
html& {
|
||||||
|
--padding-vertical-content: @padding-vertical-content-box;
|
||||||
|
--padding-horizontal-content: @padding-horizontal-content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media ( min-width: @min-width-desktop ) {
|
||||||
|
html& {
|
||||||
|
--padding-horizontal-content: @padding-horizontal-content-box-wide;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&html {
|
&html {
|
||||||
scroll-padding-top: @scroll-padding-top;
|
scroll-padding-top: @scroll-padding-top;
|
||||||
}
|
}
|
||||||
|
@ -55,8 +71,8 @@ body {
|
||||||
display: block;
|
display: block;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: @padding-horizontal-content-box;
|
left: var( --padding-horizontal-content );
|
||||||
right: @padding-horizontal-content-box;
|
right: var( --padding-horizontal-content );
|
||||||
height: 1px;
|
height: 1px;
|
||||||
background-color: @border-color-base;
|
background-color: @border-color-base;
|
||||||
}
|
}
|
||||||
|
@ -66,6 +82,12 @@ body {
|
||||||
// Contain the floating .mw-indicators, but don't use clearfix because of browser inconsistencies
|
// Contain the floating .mw-indicators, but don't use clearfix because of browser inconsistencies
|
||||||
// when combining 'clear' and 'margin-top' (T325391)
|
// when combining 'clear' and 'margin-top' (T325391)
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
|
// Margin is only applied to indicators inside `.vector-body-before-content` since they can
|
||||||
|
// also appear next to the page title, where margin is not needed.
|
||||||
|
.mw-indicators {
|
||||||
|
margin-top: @margin-top-pre-content;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Language button at bottom of content.
|
// Language button at bottom of content.
|
||||||
|
@ -83,12 +105,12 @@ body {
|
||||||
.vector-page-toolbar,
|
.vector-page-toolbar,
|
||||||
.vector-body {
|
.vector-body {
|
||||||
.mixin-vector-content-box();
|
.mixin-vector-content-box();
|
||||||
padding-left: 50px;
|
padding-left: var( --padding-horizontal-content );
|
||||||
padding-right: 50px;
|
padding-right: var( --padding-horizontal-content );
|
||||||
}
|
}
|
||||||
|
|
||||||
.vector-page-titlebar {
|
.vector-page-titlebar {
|
||||||
padding-top: 30px;
|
padding-top: var( --padding-vertical-content );
|
||||||
/* stylelint-disable-next-line declaration-property-value-disallowed-list */
|
/* stylelint-disable-next-line declaration-property-value-disallowed-list */
|
||||||
border-bottom-style: none;
|
border-bottom-style: none;
|
||||||
border-bottom-right-radius: 0;
|
border-bottom-right-radius: 0;
|
||||||
|
@ -106,7 +128,7 @@ body {
|
||||||
.vector-body {
|
.vector-body {
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: @z-index-base;
|
z-index: @z-index-base;
|
||||||
padding-bottom: 50px;
|
padding-bottom: var( --padding-vertical-content );
|
||||||
border-top-right-radius: 0;
|
border-top-right-radius: 0;
|
||||||
border-top-left-radius: 0;
|
border-top-left-radius: 0;
|
||||||
/* stylelint-disable-next-line declaration-property-value-disallowed-list */
|
/* stylelint-disable-next-line declaration-property-value-disallowed-list */
|
||||||
|
@ -114,7 +136,7 @@ body {
|
||||||
}
|
}
|
||||||
|
|
||||||
#siteSub {
|
#siteSub {
|
||||||
margin-top: 8px; // T311564
|
margin-top: @margin-top-pre-content; // T311564
|
||||||
}
|
}
|
||||||
|
|
||||||
// Styles only applied to non-empty #contentSub to avoid extra margins when both #contentSub and #contentSub2
|
// Styles only applied to non-empty #contentSub to avoid extra margins when both #contentSub and #contentSub2
|
||||||
|
@ -126,7 +148,7 @@ body {
|
||||||
color: @color-subtle;
|
color: @color-subtle;
|
||||||
width: auto;
|
width: auto;
|
||||||
// Visually separate #contentSub and #contentSub2 (T315639)
|
// Visually separate #contentSub and #contentSub2 (T315639)
|
||||||
margin: 8px 0 0;
|
margin: @margin-top-pre-content 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.parsoid-body {
|
.parsoid-body {
|
||||||
|
@ -155,7 +177,7 @@ body {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
background-color: @background-color-page-container;
|
background-color: @background-color-page-container;
|
||||||
border-bottom: @border-width-base @border-style-base #eaecf0;
|
border-bottom: @border-width-base @border-style-base @border-color-content-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
.vector-header-container .mw-header,
|
.vector-header-container .mw-header,
|
||||||
|
|
|
@ -96,6 +96,17 @@
|
||||||
@padding-top-tabs: 12px;
|
@padding-top-tabs: 12px;
|
||||||
@padding-vertical-tabs: @padding-top-tabs 0 7px 0;
|
@padding-vertical-tabs: @padding-top-tabs 0 7px 0;
|
||||||
|
|
||||||
|
// Content boxes
|
||||||
|
@border-radius-content-box: 4px;
|
||||||
|
@border-color-content-box: @background-color-interactive;
|
||||||
|
// Content padding
|
||||||
|
@padding-vertical-content-box: @spacing-150;
|
||||||
|
@padding-horizontal-content-box: @spacing-150;
|
||||||
|
// content box changes *horizontal* padding at wide resolutions
|
||||||
|
@padding-horizontal-content-box-wide: @spacing-300;
|
||||||
|
// Content box shadow
|
||||||
|
@box-shadow-content-box: @box-shadow-drop-medium;
|
||||||
|
|
||||||
// Dropdowns & menus
|
// Dropdowns & menus
|
||||||
@height-dropdown-menu-item: unit( 32 / @font-size-browser, rem );
|
@height-dropdown-menu-item: unit( 32 / @font-size-browser, rem );
|
||||||
@padding-horizontal-dropdown-menu: 20px;
|
@padding-horizontal-dropdown-menu: 20px;
|
||||||
|
@ -103,12 +114,6 @@
|
||||||
@padding-vertical-dropdown-menu-item: 6px;
|
@padding-vertical-dropdown-menu-item: 6px;
|
||||||
@font-size-dropdown: unit( @font-size-base, rem ); // Equals `0.875rem`.
|
@font-size-dropdown: unit( @font-size-base, rem ); // Equals `0.875rem`.
|
||||||
|
|
||||||
// Content boxes
|
|
||||||
@border-radius-content-box: 4px;
|
|
||||||
@border-color-content-box: #ececec;
|
|
||||||
@padding-vertical-content-box: 30px;
|
|
||||||
@padding-horizontal-content-box: 50px;
|
|
||||||
|
|
||||||
// Scroll Indicator
|
// Scroll Indicator
|
||||||
@height-scroll-indicator: 30px;
|
@height-scroll-indicator: 30px;
|
||||||
// The amount of space that should be between the bottom of the viewport and the
|
// The amount of space that should be between the bottom of the viewport and the
|
||||||
|
@ -134,6 +139,9 @@
|
||||||
// Language button
|
// Language button
|
||||||
@height-button-lang: unit( 32 / @font-size-browser, em );
|
@height-button-lang: unit( 32 / @font-size-browser, em );
|
||||||
|
|
||||||
|
// Pre-content
|
||||||
|
@margin-top-pre-content: 8px;
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
// T245190 T296321 For sticky header, set an explicit height. This is needed for scroll padding
|
// T245190 T296321 For sticky header, set an explicit height. This is needed for scroll padding
|
||||||
// and for other sticky elements on the page. Setting the height in relative units enables
|
// and for other sticky elements on the page. Setting the height in relative units enables
|
||||||
|
|
Loading…
Reference in a new issue