使用css更改首字母大写和其他小写

时间:2016-08-12 06:58:06

标签: html css

我正在尝试更改li中的所有文本,如第一个字母大写,而其他文字更低,如下所示。 但它不起作用,为什么?

ul li{
      display: inline-table;
      text-transform: lowercase;
}
ul li:first-letter{
     text-transform: uppercase !important; 
}
<ul>
  <li>TEsTt1</li>
  <li>TeSt2</li>
  <li>TesT3</li>
  <li>TEsT4</li>
</ul>

4 个答案:

答案 0 :(得分:5)

将innerText转换为小写,并使用text-transform capitalize获取Pascal大小写

document.querySelectorAll('ul>li')
.forEach(function(node){
  node.innerText = node.innerText.toLowerCase();
})
ul li{
      display: inline-table;
      text-transform: capitalize;
}
<ul>
  <li>tEst1</li>
  <li>teSt2</li>
  <li>TesT3</li>
  <li>tESt4</li>
</ul>

答案 1 :(得分:2)

更新Css

ul li::first-letter {
  text-transform: uppercase; 

}
ul li
{
  text-transform: lowercase;   
}

直播Demo

答案 2 :(得分:1)

&#13;
&#13;
document.querySelectorAll('ul>li')
.forEach(function(node){
  node.innerText = node.innerText.toLowerCase();
})
&#13;
ul li{
      display: inline-table;
      text-transform: capitalize;
}
&#13;
<ul>
  <li>tEst1</li>
  <li>teSt2</li>
  <li>TesT3</li>
  <li>tESt4</li>
</ul>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

ul>li{
text-transform:capitalize;
}

使用上面的代码