<p>THIS IS SOMETEXT</p>
Я хочу, чтобы это выглядело как This is sometext
, в котором первая буква абзаца является прописной.
Возможно ли это в CSS?
Изменить: весь мой текст заглавными буквами.
3 ответа
Вы можете использовать text-transform
, чтобы сделать каждое слово абзаца заглавным, как показано ниже:
p { text-transform: capitalize; }
Он поддерживается в IE4 + . Пример здесь .
16.5. Использование заглавных букв: свойство text-transform
Это свойство контролирует эффект использования заглавных букв в тексте элемента.
capitalize
Переводит первый символ каждого слова в верхний регистр; Другие персонажи не затронуты.
Делаем каждое слово текста в верхнем регистре заглавными:
При этом предположении было следующее:
Я хочу, чтобы это выглядело так:
This Is Sometext
Вы должны заключить каждое слово в элемент оболочки, например <span>
, и использовать :first-letter
псевдоэлемент, чтобы преобразовать первую букву каждого слова:
<p>
<span>THIS</span> <span>IS</span> <span>SOMETEXT</span>
</p>
p { text-transform: lowercase; } /* Make all letters lowercase */
p > span { display: inline-block; } /* :first-letter is applicable to blocks */
p > span:first-letter {
text-transform: uppercase; /* Make the first letters uppercase */
}
В качестве альтернативы вы можете использовать JavaScript, чтобы обернуть каждое слово элементом <span>
:
var words = $("p").text().split(" ");
$("p").empty();
$.each(words, function(i, v) {
$("p").append($("<span>").text(v)).append(" ");
});
Делаем первую букву заглавного текста заглавной:
Кажется, это то, что вы действительно ищете, это довольно просто, все, что вам нужно сделать, это сделать все слова строчными, а затем преобразовать первую букву абзаца в верхний регистр:
p { text-transform: lowercase; }
p:first-letter {
text-transform: uppercase;
}
THIS IS SOMETEXT
в This is Sometext
This is Sometext
или This is sometext
, поскольку он предоставил решение ниже. Тем не менее, +1 за ваши усилия :)
display: inline-block
, если пытаетесь сделать это с диапазоном
Попробуй это :
p {
text-transform: lowercase;
}
p:first-letter {
text-transform: uppercase;
}
Заметка
Родитель текста должен иметь стиль block
или inline-block
, иначе он не будет работать.
Я понял
p {
text-transform: lowercase;
}
p:first-letter {
text-transform: uppercase;
}
Похожие вопросы
Связанные вопросы
Новые вопросы
css
CSS (каскадные таблицы стилей) - это язык таблиц стилей представления, используемый для описания внешнего вида и форматирования документов HTML (язык разметки гипертекста), XML (расширяемый язык разметки) и элементов SVG, включая (но не ограничиваясь) цвета, макет, шрифты, и анимации. Также описывается, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.