Можно ли не использовать javascript?
Я предполагаю, что вы применяете first_p к первому абзацу определенных элементов.Можно ли вместо этого использовать селектор: first-child?
Я не уверен, что это сработает, но вы можете попробовать что-то вроде следующего, предполагая, что вы хотите применить это к потомкам divs скласс "copy"
.copy p:first-child:first-letter{
color: #abcdef; /* or whatever */
}
это определенно работает , и вам не нужен javascript, кроме дрянного старого IE.
В качестве альтернативы вы можете попробовать это:
.element p:first-letter{
font-size: 20px;
}
.element p + p:first-letter{
font-size: inherit;
}
Этот CSS делает любой абзац, которому не предшествует другой абзац, вводит первую букву в стиле.Это решит вашу проблему?
Подождите, вы хотите, чтобы она работала в Firefox.Попробуйте это:
.element p:first-of-type:first-letter{
font-size: 20px;
}
Выбирает первый соответствующий элемент.Песо-элемент first-of-type поддерживается в Firefox, Opera, Chrome и Safari в соответствии с страницей SitePoint для: first-of-type