<p>THIS IS SOMETEXT</p>
我想让它看起来像This is sometext
,该段落的第一个字母是大写的
在CSS中可以吗?
编辑:我的所有文字都是大写字母。
答案 0 :(得分:31)
您可以使用text-transform
来使段落的每个单词大写,如下所示:
p { text-transform: capitalize; }
IE4+支持它。的 Example Here 强>
<强> 16.5 Capitalization: the 'text-transform' property 强>
此属性控制元素文本的大小写效果。
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 */
}
<强> Example Here 强>
或者,您可以使用JavaScript以<span>
元素包装每个单词:
var words = $("p").text().split(" ");
$("p").empty();
$.each(words, function(i, v) {
$("p").append($("<span>").text(v)).append(" ");
});
<强> Example Here 强>
这似乎是你真正想要的,这很简单,所有你需要做的就是将所有单词设为小写,然后将段落的第一个字母转换为大写:
p { text-transform: lowercase; }
p:first-letter {
text-transform: uppercase;
}
<强> Example Here 强>
答案 1 :(得分:12)
试试这个:
<style>
p {
text-transform: lowercase;
}
p:first-letter {
text-transform: uppercase;
}
</style>
答案 2 :(得分:2)
我想通了
p {
text-transform: lowercase;
}
p:first-letter {
text-transform: uppercase;
}