de eigenschap hanging-punctuation
heeft tot doel webdesigners een fijnere controle te geven over typografie op het web.
het idee achter ophanging interpunctie is om een aantal interpunctie tekens vanaf het begin (of in mindere mate aan het einde) van tekstelementen “buiten” van het kader om de leesstroom te behouden.
in principe zou de quote, bullet of wat dan ook iets naar links (of naar rechts in rtl
modus) worden verplaatst, zodat de eerste letter correct is uitgelijnd met de rest van het document.
let op: deze eigenschap is optioneel, dus browser makers kunnen het wel of niet ondersteunen.
syntaxis
hanging-punctuation: none | || last ]blockquote p { hanging-punctuation: first;}
none
geen karakter hangt. Dit is de standaardwaarde voor deze eigenschap.
first
een Beschikbaar teken aan het begin van de eerste opgemaakte regel van een element hangt.
last
een Beschikbaar teken aan het einde van de laatste opgemaakte regel van een element hangt.
force-end
een stop of komma aan het einde van een regel hangt.
de interpunctie wordt gedwongen op te hangen en wordt niet overwogen bij het meten van de lijn voor rechtvaardiging.
allow-end
een stop of komma aan het einde van een regel hangt als het niet anders past voorafgaand aan de rechtvaardiging.
de interpunctie aan het einde van de eerste regel voor niet hangen omdat het past zonder opknoping. Op de tweede lijn is er echter niet genoeg ruimte, dus het hangt wel.
beschikbare tekens
Code | teken | naam |
---|---|---|
U +002C |
, | komma |
U +002E |
. | VOLLEDIGE STOP |
U +060C |
، | ARABISCHE KOMMA |
U +06D4 |
۔ | ARABISCH PUNT |
U +3001 |
、 | IDEOGRAFISCHE KOMMA |
U +3002 |
。 | IDEOGRAFISCH PUNT |
U +FF0C |
, | VOLLEDIGE BREEDTE KOMMA |
U +FF0E |
. | FULLWIDTH FULL STOP |
U +FE50 |
﹐ | KLEINE KOMMA |
U +FE51 |
﹑ | KLEINE IDEOGRAFISCHE KOMMA |
U +FE52 |
﹒ | KLEINE PUNT |
U +FF61 |
。 | ideografisch halve breedte |
U +FF64 |
、 | ideografische komma met halve breedte |
merk op dat user agents elk teken aan deze lijst mogen toevoegen. Citeren van de spec:
de UA kan eventueel andere tekens bevatten.
gerelateerde eigenschappen
text-indent
text-align
andere middelen
-
hanging-punctuation
in de spec -
hanging-punctuation
met CSS door Steve Hickey
browserondersteuning
deze browser ondersteuning gegevens zijn van Caniuse, die meer detail heeft. Een getal geeft aan dat browser ondersteunt de functie op die versie en omhoog.
Desktop
Chrome | Firefox | IE | Rand | Safari |
---|---|---|---|---|
Geen | Geen | Geen | Geen | 10 |
Mobiele / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
Geen | Geen | Geen | 10.0-10.2 |
een fatsoenlijke fallback voor niet-ondersteunde browser zou zijn om een negatieve tekst-inspringing als zodanig te gebruiken:
blockquote p { text-indent: -0.5em; /* Change according to your font */}
voor opsommingen moet u er misschien voor zorgen dat de positie van opsommingen is ingesteld op outside
en dat de overloop van de container niet is ingesteld op hidden
.