Zastanawiam się, czy istnieje ładny, czysty sposób na negowanie właściwości obiektu letter-spacing
, gdy trzeba wyśrodkować tekst. Uwaga: aby najlepiej zobaczyć problem, ustaw okno podglądu jsfiddle wystarczająco małe, aby tekst był zawijany do dwóch linii.CSS - Nielegalne dodatkowe miejsce dodane do ostatniej litery za pomocą właściwości odstępu między literami
HTML
<div class="centered--element">
<div class="center--line"></div>
<h1>This is a example here</h1>
</div>
CSS
.centered--element{
background: #f2f2f2;
text-align: center;
text-transform: uppercase;
}
/* problem property.. */
h1{ letter-spacing: 20px }
Zrobiłem to, aby wykazać problem: http://jsfiddle.net/tq3Gh/1/
Może to tylko ja, ale to nie patrzy w 100% centralny. Proszę zobaczyć:
Jednak usunięcie odstępu między literami i jest tak, jak można się spodziewać. Więc dla mnie jest problem ..
Oto sam przykład, ale bez litery rozstaw zestaw:
Aktualizacja
Mam lepszy pomysł problemu więc ja” m aktualizowanie pytania, aby uzyskać więcej sensu i lepiej podsumować problem.
Dobrze, po wielu problemach jest odstęp między literami, dodając odstępy po prawej stronie każdej litery, W TYM na ostatnią literę, dlatego pojawia się ten problem. Tak więc, aby to zanegować, spróbuję po prostu użyć margin-right: -(width of my letter spacing)
. Nie jestem pewien, czy to spowoduje problemy, ale bije na inną opcję, w której mogę zawijać przęsła wokół elementów, które chcę mieć: letter-spacing
- ale to dla mnie zbyt brzydkie.
Więc moja zmiana CSS wyglądałby następująco:
h1{ letter-spacing: 20px; margin-right: -20px; }
Jaki jest dokładnie problem? –
To nie jest centralne, gdy występuje zawijanie linii. – Doidgey