nie jest to możliwe za pomocą CSS.
Możesz użyć JavaScript, aby sprawdzić wszystkie znaki w tekście dla wielkich liter (np. Używając if (yourtext == yourtext.toUpperCase())
), a następnie owinąć wokół nich kod <span>
zawierający Twój styl CSS.
Albo coś wokół tych linii: (? Może ktoś ma czas, aby utworzyć jsfiddle z tym)
function wrapCaps() {
var text = document.getElementById("my_text").value;
for(i=0; i < text.length; i++) {
if(text[i].charCodeAt(text[i]) >= 65 && text[i].charCodeAt(text[i]) <= 90)
wrapNode(text[i], 'span');
}
}
nie go wypróbować, może trzeba użyć replaceNode
lub coś podobnego. W metodzie charCodeAt
wyszukiwane są tylko wielkie litery, należy pamiętać, że nie zostaną uwzględnione znaki Unicode, takie jak specjalne wielkie litery greckie.
Teraz tylko trzeba projektować swoją rozpiętość z czymś takim:
#my_text span {
font-size: 10px;
}
Lubię hacki, ale nie jQuery i nie Javascript by naprawić stylu rzeczy. Przygotowywanie w PHP jest dobrym pomysłem. Dobrze, że używam PHP :) – Rudie