如何定位以数字开头的CSS类名
我有一个列表类,我想对其应用一个上边距,但它的语法似乎对CSS无效。我认为它不喜欢如何定位以数字开头的CSS类名,css,css-selectors,Css,Css Selectors,我有一个列表类,我想对其应用一个上边距,但它的语法似乎对CSS无效。我认为它不喜欢1200mm-x-4700mm部分 我无法重命名list类,因为它是自动生成的。有没有办法让我应用CSS样式 li.max-panel-size.1200mm-x-4700mm{ 边缘顶部:20px; } 您可以设置属性类来解决此问题: [class*="1200mm-"] { margin-top: 20px; } 这将为包含1200-m 例如:您可以使用用户定义的HTML5数据属性 <li
1200mm-x-4700mm
部分
我无法重命名list类,因为它是自动生成的。有没有办法让我应用CSS样式
li.max-panel-size.1200mm-x-4700mm{
边缘顶部:20px;
}
您可以设置属性类来解决此问题:
[class*="1200mm-"] {
margin-top: 20px;
}
这将为包含1200-m
例如:您可以使用用户定义的HTML5数据属性
<li class="max-panel-size" data-margin="1200mm-x-4700mm">
li[data-margin="1200mm-x-4700mm"]{
margin-top: 20px;
}
li[数据边距=“1200mm-x-4700mm”]{
边缘顶部:20px;
}
在HTML5中,CSS类名可以包含(并以)几乎任何字符。但是,为了在CSS文件(或JavaScript函数)中定位花哨的CSS类名
li.最大面板尺寸。\31 200mm-x-4700mm{
背景:#F00;
}
li.最大面板尺寸。\31 111mm-x-1111mm{
背景:#0F0;
}
li.最大面板尺寸。\39 999mm-x-999mm{
背景:#00F;
}
试验1
试验2
试验3
以数字开头的CSS类选择器和ID选择器无效
/* attribute selector */
[class="12px"] {
font-size: 12px;
}
/* or unicode selector */
.\31 00px {
font-size: 100px;
}
另一个是选择器:
/* attribute selector */
[class="12px"] {
font-size: 12px;
}
/* or unicode selector */
.\31 00px {
font-size: 100px;
}
/*属性选择器*/
[class=“12px”]{
字体大小:12px;
}
/*或unicode选择器*/
\31 00px{
字体大小:100px;
}
你好,世界
你好,世界 @AndréDion当然可以,但这是一个解决此类问题的明智方法。明智吗?这显然是不正确的。有些浏览器可能允许这样做,但这显然违反了CSS规范。@DarrenBaker说“无法重命名列表类,因为它是自动生成的。”因此,这是一个解决此问题的解决方案。我不建议以数字开头的类名,因为它是不正确的。顺便说一句:HTML5允许数字id和以数字开头的id。但是,CSS3规范仍然没有这样说,并且遵循CSS2.1约定,即不允许使用数字前缀名称/id。