More use of start/end for paddings and margins.

This commit is contained in:
Fredrik Jonsson 2023-04-23 18:24:51 +02:00
commit 52fd600814
5 changed files with 26 additions and 37 deletions

View file

@ -102,20 +102,24 @@ article {
figure, figure,
img { img {
&.image { &.image {
--padding: .75rem;
@include respond-to(s) { @include respond-to(s) {
&.center { &.center {
margin-inline: auto; margin-inline: auto;
} }
&.left { &.left {
padding: 0 .75rem .75rem 0; padding-inline-end: var(--padding);
padding-block-end: var(--padding);
margin: 0; margin: 0;
float: left; float: left;
clear: both; clear: both;
} }
&.right { &.right {
padding: 0 0 .75rem .75rem; padding-inline-start: var(--padding);
padding-block-end: var(--padding);
margin: 0; margin: 0;
float: right; float: right;
clear: both; clear: both;
@ -126,10 +130,15 @@ img {
figure { figure {
&.image { &.image {
--padding: .75rem;
figcaption { figcaption {
padding-block-start: var(--padding);
@include respond-to(s) { @include respond-to(s) {
display: table-caption; display: table-caption;
caption-side: bottom; caption-side: bottom;
padding-block-start: 0;
} }
p { p {
@ -140,19 +149,17 @@ figure {
@include respond-to(s) { @include respond-to(s) {
display: table; display: table;
img {
display: block;
}
&.left { &.left {
figcaption { figcaption {
padding: 0 .75rem .75rem 0; padding-inline-end: var(--padding);
padding-block-end: var(--padding);
} }
} }
&.right { &.right {
figcaption { figcaption {
padding: 0 0 .75rem .75rem; padding-inline-start: var(--padding);
padding-block-end: var(--padding);
} }
} }
} }

View file

@ -28,21 +28,15 @@ menu {
} }
dd { dd {
margin: 0 0 0 var(--indent-amount); margin: 0;
margin-inline-start: var(--indent-amount);
@include rtl {
margin: 0 var(--indent-amount) 0 0;
}
} }
ol, ol,
ul, ul,
menu { menu {
padding: 0 0 0 var(--indent-amount); padding: 0;
padding-inline-start: var(--indent-amount);
@include rtl {
padding: 0 var(--indent-amount) 0 0;
}
// Turn off margins on nested lists. // Turn off margins on nested lists.
ol, ol,

View file

@ -45,12 +45,7 @@
// Wrapper for any blocks placed in the header region. // Wrapper for any blocks placed in the header region.
&__region { &__region {
@include respond-to(s) { @include respond-to(s) {
margin-left: auto; margin-inline-start: auto;
@include rtl() {
margin-right: auto;
margin-left: 0;
}
} }
} }
} }

View file

@ -5,11 +5,6 @@
} }
.language-icon { .language-icon {
@include margin-right(.5); @include margin-inline-end(.5);
fill: var(--color-text); fill: var(--color-text);
@include rtl() {
@include margin-left(.5);
margin-right: 0;
}
} }

View file

@ -4,18 +4,16 @@ $include-rtl: true !default;
// rtl() // rtl()
// //
// Includes Right-To-Left language support by adding a parent selector of // Includes Right-To-Left language support by adding a selector of
// `[dir="rtl"]`. Since the dir attribute is usually defined on the html element // `[dir="rtl"]`.
// of a page, using this mixin on a ruleset that matches the html element won't
// work.
// //
// Can be turned off globally by setting `$include-rtl: false;`. // Can be turned off globally by setting `$include-rtl: false;`.
// //
// $selector = '[dir="rtl"]' - The RTL parent selector. // $selector = ':dir(rtl)' - The RTL selector.
@mixin rtl($selector: '[dir="rtl"]') { @mixin rtl($selector: ':dir(rtl)') {
@if $include-rtl { @if $include-rtl {
@if & { @if & {
#{$selector} & { &#{$selector} {
@content; @content;
} }
} }