2016-08-12 98 views
0

我正在尝试将第一个字母改为大写字母的其他所有文本,其他字母如下所示。 但它不工作,为什么?使用css更改第一个字母大写字母和其他小写字母

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>

+0

'文本转换:大写;'使用 –

+0

可能的复制[作出的第一个字符大写CSS](http://stackoverflow.com/questions/5577364/make-the-firs t-character-upper-in-css) –

+1

这应该解决你的问题:http://stackoverflow.com/questions/5577364/make-the-first-character-uppercase-in-css –

回答

5

转换的innerText属性为小写,并使用文本转换利用得到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>

+0

这不是与“TEsTt1” – Shin

0
ul>li{ 
text-transform:capitalize; 
} 

使用上述共同德

+0

这不工作这与“TEsTt1” – Shin

1

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>

+0

这不是工作这不是使用“TEsTt1” – Shin

+1

您可能需要使用JavaScript来完成这种情况 – z0mBi3

+0

这是真的,没想到那 – Honza

1

更新的CSS

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

} 
ul li 
{ 
    text-transform: lowercase; 
} 

直播Demo

+0

这不适用于display:inline-table; – Shin

+0

使用'display:inline-block;'。 –

相关问题