我想将句子的第一个字母大写,并且如果可能的话,也将逗号后面的第一个字母大写。 我想在这里添加代码:
.qcont {
width: 550px;
height: auto;
float: right;
overflow: hidden;
position: relative;
}
我想将句子的第一个字母大写,并且如果可能的话,也将逗号后面的第一个字母大写。 我想在这里添加代码:
.qcont {
width: 550px;
height: auto;
float: right;
overflow: hidden;
position: relative;
}
您可以使用伪元素:first-letter
来将.qcont
元素的第一个字母大写。
.qcont:first-letter{
text-transform: capitalize
}
这是使用纯CSS实现最接近的方法。您可以使用JavaScript(与jQuery结合使用)来将每个句点后面的字母(或逗号,如您所愿)包装在标签中。您可以将与上述相同的CSS添加到该标签中。或者完全使用JavaScript完成。
以下是用CSS方法的片段:
.qcont:first-letter {
text-transform: capitalize
}
<p class="qcont">word, another word</p>
.qcont
必须是块级元素。因此,如果您想将内联元素(如 span
)的第一个单词大写,您需要将其至少设置为内联块级元素。 - pyronaur#myContentEditableDiv:first-letter {
text-transform: capitalize;
}
因为当您尝试自动删除字母时,您将删除contenteditable中包含的所有文本。
请尝试sakhunzai在https://dev59.com/EXI-5IYBdhLWcg3wF0Uc#7242079中提供的示例,以获取可行的解决方案。
text-transform:capitalize;
会将句子的第一个字母大写,但如果你想在逗号后面也这样做,你就需要编写一些JavaScript代码。不过我同意@BoltClock的观点。为什么你要在逗号后面大写呢?
编辑:为了读者的方便:text-transform:capitalize;
会将句子中的每个单词的首字母都大写,而不仅仅是第一个字母。你必须使用上述CSS选择器:first-letter
。
:first-letter
。 - kristina childs