php - 如何使用 CSS 将大写文本转换为标题大小写

标签 php css

如果您正在阅读本文,您可能会注意到 CSS 属性 text-transform:capitalize; 不会将 THIS 转换为 This。相反,非初始字符保持大写,因此转换在这种情况下无效。那么我们如何才能达到这个结果呢?

我看到这个问题经常被问到,大多数答案都很快促进使用 javascript 来完成这个。这会起作用,但如果您正在为 Wordpress、Drupal 或 Joomla 等 PHP CMS 编写或自定义模板/主题,则没有必要。

最佳答案

在某种程度上,您可以通过使用伪类::first-letter 的 CSS 来实现这一点,并且应该一直工作到 IE 5.5 :-(

注意:这非常依赖于您的 html 结构,并非在所有情况下都有效,但有时会有用。点击“运行代码片段”以查看下面的结果。

.progTitle {
    text-transform: lowercase;
}

.progTitle::first-letter {
    text-transform: uppercase;
}
<p class="progTitle">THIS IS SOME TEST TEXT IN UPPERCASE THAT WILL WORK. </p>
<p class="progTitle">this is some test text in lowercase that will work. </p>
<p class="progTitle"><i class="fa fa-bars"></i> THIS WILL NOT WORK </p>

关于php - 如何使用 CSS 将大写文本转换为标题大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793666/

相关文章:

PHP - 如何使用以 "$"开头的字段遍历 JSON 数组

html - 垂直居中而不使用表格单元格且高度未知

php - 使用适用于 PHP 2 的 AWS 开发工具包创建 EBS 卷

PHP UTF-8 搜索不工作

html - IOS 无法识别媒体查询和某些 CSS 样式

javascript - CSS 转换在转换为 React 代码 : 时停止运行

html - 一些html+css代码让所有页面都移位

html - 径向进度条逆时针方向

php - javascript(jquery)中的组合树

php - 检测 "overall average"图片颜色