margin-block-start
Właściwość CSS określa ilość miejsca wzdłuż zewnętrznej krawędzi początkowego elementu w kierunku bloku. Jest uwzględniony w specyfikacji CSS Logical Properties Level 1, która jest obecnie w wersji roboczej.
.element ( margin-block-start: 25%; writing-mode: vertical-lr; )
Początkowa krawędź w kierunku bloku jest określana przez element writing-mode
, direction
i text-orientation
. Tak więc, gdy używasz margin-block-start
w poziomym kontekście od lewej do prawej, zachowuje się tak, jakby margin-top
początkowa krawędź elementu była jego górą.
Ale jeśli zmienimy na writing-mode
, powiedzmy, pionowy, element jest obracany, umieszczając krawędź początkową w lewo. W rezultacie margin-block-start
zachowuje się tak samo margin-left
. Zasadniczo krawędź początkowa jest ustawiona względem kierunku, w którym płynie. To właśnie mamy na myśli, mówiąc o właściwościach „logicznych”.
Składnia
margin-block-start:
To trochę dziwne, że składnia jednej właściwości odwołuje się do składni innej właściwości CSS bezpośrednio w dokumentacji, ale tak naprawdę to jest. Zasadniczo próbuje się powiedzieć, że właściwość przyjmuje te same wartości, margin-top
które są zgodne z następującą składnią:
margin-top: | | auto;
- Wartość początkowa:
0
- Dotyczy: wszystkich elementów oprócz elementów tabeli wewnętrznej, kontenerów bazowych ruby i kontenerów adnotacji ruby
- Odziedziczone: nie
- Procenty: jak dla odpowiedniej własności fizycznej
- Wartość obliczona: taka sama jak odpowiadające
margin-*
właściwości - Typ animacji: według obliczonego typu wartości
Wartości
margin-block-start
akceptuje pojedynczą długość lub wartość słowa kluczowego.
/* Length values */ margin-block-start: 20px; margin-block-start: 2rem; margin-block-start: 25%; /* Keyword values */ margin-block-start: auto; /* Global values */ margin-block-start: inherit; margin-block-start: initial; margin-block-start: unset;
Próbny
Kliknij przycisk w poniższym demo, aby zobaczyć, jak zmienia się krawędź początkowa elementu wraz z rozszerzeniem writing-mode
.
Wsparcie przeglądarki
TO ZNACZY | Brzeg | Firefox | Chrom | Safari | Opera |
---|---|---|---|---|---|
Nie | 79+ | 41+ | 69+ | 12.1+ | 56+ |
Android Chrome | Android Firefox | Przeglądarka Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
tak | tak | 81+ | 12.2+ | 59+ |
Dalsza lektura
Artykuł z 31 sierpnia 2018 rWłaściwości logiczne CSS







