inset-block-start
är en logisk CSS-egenskap som ställer in längden som ett element förskjuts i blockriktningen från dess startkant. Det är som att deklarera top
förutom att dess startpunkt bestäms av elementets direction
, text-orientation
och writing-mode
precis som andra logiska egenskaper.
Egenskapen är en del av CSS Logical Properties and Values Level 1-specifikationen som för närvarande är i Editors utkaststatus. Det betyder att definitionen och informationen om den kan ändras mellan nu och officiell rekommendation.
.element ( inset-block-start: 50px; position: relative; /* Apples to positioned elements */ writing-mode: vertical-rl; /* Determines the block start direction */ )
Så till exempel om skrivläget är inställt på horizontal-lr
den inset-block-start
egenskapen kommer att fungera precis som top
och ange elementets förskjutning från det börjar kant, vilket är den högsta. Du måste till och med ange ett uttryck position
för samma element för att det ska träda i kraft, precis som top
och andra fysiska förskjutningsegenskaper.
Men ändra elementet writing-mode
till något liknande vertical-rl
och startkanten roteras i vertikal riktning och fungerar mer som left
egenskapen.
Syntax
inset-block-start: ;
- Ursprungligt värde:
auto
- Gäller för: placerade element
- Ärvt: nej
- Procentandelar: för motsvarande fysiska egendom
- Beräknat värde: samma som motsvarande
top
egenskap - Animationstyp: efter beräknad värdetyp
Värden
inset-block-start
tar ett längdvärde och stöder globala sökord. Standardvärdet är auto
.
/* Length values */ inset-block-start: 50px; inset-block-start: 4em; inset-block-start: 3.5rem inset-block-start: 25vh; /* Percentage values */ inset-block-start: 50%; /* Keyword values */ inset-block-start: auto; /* initial value */ /* Global values */ inset-block-start: initial inset-block-start: inherit; inset-block-start: unset;
Webbläsarstöd
IE | Kant | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Nej | Nej | 63+ | Nej | Nej | Nej |
Android Chrome | Android Firefox | Android-webbläsare | iOS Safari | Opera Mini |
---|---|---|---|---|
Nej | 79+ | Nej | Nej | Nej |
Demo
Vidare läsning
- CSS logiska egenskaper och värden nivå 1 specifikation (Editor's Draft)
- MDN-dokumentation
- Förstå logiska egenskaper och värden (Smashing Magazine)
- CSS Logical Properties (Adrian Roselli)
- Dubbelriktade horisontella regler i CSS (Hussein Al Hammad)