有没有一种方法可以在 CSS 中使标签中的第一个字符 大写。
这是我的 HTML 代码:
<a class="m_title" href="">gorr</a>
<a class="m_title" href="">trro</a>
<a class="m_title" href="">krro</a>
<a class="m_title" href="">yrro</a>
<a class="m_title" href="">gwwr</a>
有没有一种方法可以在 CSS 中使标签中的第一个字符 大写。
这是我的 HTML 代码:
<a class="m_title" href="">gorr</a>
<a class="m_title" href="">trro</a>
<a class="m_title" href="">krro</a>
<a class="m_title" href="">yrro</a>
<a class="m_title" href="">gwwr</a>
有一个属性可以实现这个功能:
a.m_title {
text-transform: capitalize;
}
如果你的链接可能包含多个单词,并且你只想让第一个单词的第一个字母大写,那么请使用:first-letter
与不同的变换(虽然这并不重要)。请注意,为了让:first-letter
起作用,你的元素需要是块级容器(可以是display:block
、display:inline-block
或任何一种或多种属性的组合):
a.m_title {
display: block;
}
a.m_title:first-letter {
text-transform: uppercase;
}
display: block
的要求(谁知道为什么要这样做)使得这个操作困难,:first-letter
也可以与 display: inline-block
一起使用。 - Mitya请注意,::first-letter
选择器不能与内联元素一起使用,因此必须是 block
或 inline-block
,如下所示:
.m_title {display:inline-block}
.m_title:first-letter {text-transform: uppercase}
先将其转化为小写:
.m_title {text-transform: lowercase}
然后将其首字母大写:
.m_title::first-letter {text-transform: uppercase}
"text-transform: capitalize" 可以用于单词,但如果你想用在整个句子上的话,这个解决方案是完美的。
Example:
.m_title {
display: inline-block; /* Thanks to Fanky (https://stackoverflow.com/users/2095642/fanky) */
text-transform: lowercase
}
.m_title::first-letter {
text-transform: uppercase
}
<a class="m_title" href="">gorr</a>
<a class="m_title" href="">trro trro</a>
<a class="m_title" href="">krro</a>
<a class="m_title" href="">yrro</a>
<a class="m_title" href="">gwwr gwwr gwwr</a>
inline
元素,:first-letter
无法正常工作,请将其设置为display:inline-block
。 (https://dev59.com/imsz5IYBdhLWcg3w0rZC) - Fanky我建议使用
#selector {
text-transform: capitalize;
}
或者#selector::first-letter {
text-transform: uppercase;
}
顺便提一下,请查看这个w3schools链接:http://www.w3schools.com/cssref/pr_text_text-transform.asp
<script type="text/javascript">
$(document).ready(function() {
var asdf = $('.capsf').text();
$('.capsf').text(asdf.toLowerCase());
});
</script>
<div style="text-transform: capitalize;" class="capsf">sd GJHGJ GJHgjh gh hghhjk ku</div>
text-transform:uppercase;
请确保将其放入您的类中。
在 React Native 中也适用:
textTransform: 'capitalize'
text-transform: capitalize;
在有多个单词时不足够。 - wiktus239