Czy istnieje sposób, aby pierwszy znak był pisany wielką etykietą w CSS?
Oto mój HTML:
<a class="m_title" href="">gorr</a>
<a class="m_title" href="">trro</a>
<a class="m_title" href="">krro</a>
<a class="m_title" href="">yrro</a>
<a class="m_title" href="">gwwr</a>
text-transform: capitalize;
nie wystarczy mieć wiele słówOdpowiedzi:
Jest do tego właściwość:
Jeśli Twoje linki mogą zawierać wiele słów, a chcesz, aby pierwsza litera pierwszego słowa była pisana wielkimi literami, użyj
:first-letter
zamiast tego innej transformacji (chociaż tak naprawdę nie ma to znaczenia). Uwaga, że aby:first-letter
pracować na swója
elementy muszą być pojemniki blokowe (co może byćdisplay: block
,display: inline-block
lub którykolwiek z wielu innych kombinacji jednej lub więcej właściwości):źródło
display: block
wymaganie (kto wie, dlaczego tak jest) utrudnia to,:first-letter
również działadisplay: inline-block
.Zauważ, że
::first-letter
selektor nie działa z elementami wbudowanymi, więc musi być albo,block
alboinline-block
, jak następuje:źródło
CSS: Selektor pierwszego litery
lub:
źródło
Proponuję użyć
lub
Przy okazji, sprawdź ten link w3schools: http://www.w3schools.com/cssref/pr_text_text-transform.asp
źródło
Najpierw małymi literami:
Następnie ustaw pierwszą literę na wielką:
„text-transform: capitalize” działa na słowo; ale jeśli chcesz używać zdań, to rozwiązanie jest idealne.
źródło
inline
elementami, ustaw nadisplay:inline-block
jeśli tak jest w twoim przypadku. ( stackoverflow.com/questions/7631722/… )źródło
Polecam użycie następującego kodu w CSS:
Upewnij się, że umieścisz go w swojej klasie.
źródło