td 中的 CSS 填充文本不起作用

标签 css

我有这个简单的 HTML:

<table class="code_editor">
    <tr><td>RUN</td></tr>
    <tr><td>#include &#60;stdio.h&#62;</td></tr>
    <tr><td>int main(){</td></tr>
    <tr><td class="1indent">char answer[256];</td></tr>
    <tr><td class="1indent">printf("%s","Hello World!\n");</td></tr>
    <tr><td class="1indent">printf("%s","You can read this:");</td></tr>
    <tr><td class="1indent">if( scanf("%s", &answer) == 1 )</td></tr>
    <tr><td class="2indent">goto About_Me;</td></tr>
    <tr><td class="1indent">return 0;</td></tr>
    <tr><td>}</td></tr>
</table>

还有这个简单的 CSS:

.1indent{
    padding-left: 10px;
}
.2indent{
    padding-left: 20px;
}

但是,为什么我的填充没有影响我的 <td> ?这是我的 Fiddle 这里一定有一个愚蠢的错误..

最佳答案

在 CSS2 类中,标识符不能以数字 [0..9] 开头 unless you escape them例如.\1indent

所以你可以使用属性选择器来代替

[class="1indent"] {
    padding-left: 10px;
}
[class="2indent"]  {
    padding-left: 20px;
}

http://jsfiddle.net/cnoLrs1h/


或者您可以将标识值作为后缀放置

.indent1 {
    padding-left: 10px;
}
.indent2 {
    padding-left: 20px;
}

http://jsfiddle.net/s7exbr0r/

关于td 中的 CSS 填充文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233757/

相关文章:

阴影根或阴影根中所有顶级元素的 CSS 选择器

html - Css 列不会填充行高

html - CSS :hover selects the wrong element in IE8

javascript - 通过 javascript 检索网页的实际 DOM/css 状态

jquery - javascript jquery 滑出选项卡

css - ionic 如何向右移动元素

html - 将文本垂直对齐到我的列 div 的中间

javascript - 修改一个 jQuery 函数来调整一个 div 的大小

javascript - 在 X 时间后淡出 div

html - 样式导航栏 : alternative to display:table/table-cell