为表格中的单元格设置CSS

为表格中的单元格设置CSS,css,Css,我在div中有一个table,id为table1和div1 我想为表格中的单元格设置CSS CSS块看起来像什么?像这样 div1.table1{ } #表1 td{…} 英镑意味着接下来是一个id,在你的例子中是表1。后面的td表示“表1的后代的任何td” 编辑:为了最有效地使用选择器,请使用#table1>tr>td{…}#table1 td{…} 英镑意味着接下来是一个id,在你的例子中是表1。后面的td表示“表1的后代的任何td” 编辑:要获得最有效的选择器,请使用#table1>t

我在
div
中有一个
table
,id为
table1
div1

我想为表格中的单元格设置CSS

CSS块看起来像什么?像这样

div1.table1{

}
#表1 td{…}

英镑意味着接下来是一个id,在你的例子中是表1。后面的td表示“表1的后代的任何td”

编辑:为了最有效地使用选择器,请使用
#table1>tr>td{…}
#table1 td{…}

英镑意味着接下来是一个id,在你的例子中是表1。后面的td表示“表1的后代的任何td”


编辑:要获得最有效的选择器,请使用
#table1>tr>td{…}

如果您试图尽可能具体:

#div1 #table1 tr td {

}
如果没有,你可以逃脱惩罚

#table1 tr td {

}
甚至

#table1 td {

}

后两种方法将为id为“table1”的任何元素设置样式(而不仅仅是id为“table1”的元素在id为“div1”的元素内部)

如果您试图尽可能具体:

#div1 #table1 tr td {

}
#div1 #table1 td  
{  
    ...  
}  
如果没有,你可以逃脱惩罚

#table1 tr td {

}
甚至

#table1 td {

}
后两个将为id为“table1”的任何元素设置样式(而不仅仅是id为“table1”的元素在id为“div1”的元素内部)

#div1 #table1 td  
{  
    ...  
}  
编辑:更正-我读得太快了-我通常用class而不是ID,所以我用了。出于习惯

编辑:更正-我读得太快-我通常使用class而不是ID,所以我使用了。出于习惯。

假设html:

<div id="div1">
  <table id="table1">
    ...
  </table>
</div>
这将允许您设置单元格样式。

假设html:

<div id="div1">
  <table id="table1">
    ...
  </table>
</div>
#div1 #table1 td{ }
这将允许您设置单元格的样式

#div1 #table1 td{ }
因为

# = ID

. = class

nothing = tag
在我看来,更好的方法是

#div1 table td{ }
<div id="div1"><table></table></div>
#div1表td{}
您实际上不需要为表创建新的id。这取决于您的div中是否有多个表,以及这些表是否会有所不同,但从您的问题来看,这会更好

因为

# = ID

. = class

nothing = tag
在我看来,更好的方法是

#div1 table td{ }
<div id="div1"><table></table></div>
#div1表td{}

您实际上不需要为表创建新id。这取决于您的div中是否有多个表,以及这些表是否会有所不同,但从您的问题来看,这会更好。

如果id是table1和div1,那么您可以使用#符号表示正在使用“元素”(#div1,#table1)。如果已将它们标记为类,则使用句点(.div1,.table1)。ID应每页使用一次,类可以反复使用。在这种情况下,您可能需要的只是
#table1 td{}

如果ID是table1和div1,则使用#符号表示正在使用“元素”(#div1,#table1)。如果已将它们标记为类,则使用句点(.div1,.table1)。应在每页使用一次ID,可以反复使用类。在这种情况下,您可能需要的只是
#table1 td{}

其中任何一个都可以:

#table1 tr td{

}
#div1 #table1 tr td{

}
#table1 td{

}
#div1 tr td{

}
#div1 table td{

}

您可以使用空格分隔标记。

其中任何一个都可以:

#table1 tr td{

}
#div1 #table1 tr td{

}
#table1 td{

}
#div1 tr td{

}
#div1 table td{

}

您可以使用空格分隔标记。

或者,如果您的表是由某个服务器端脚本生成的,您也可以将CSS类显式地添加到表行中,如

<table...>
  <tbody>
     <tr class="odd">
        <td>..</td>
        <td>..</td>
     </tr>
     <tr class="even">
        <td>..</td>
        <td>..</td>
     </tr>
  </tbody>
</table>

..
..
..
..

或者,如果您的表是由某个服务器端脚本生成的,您也可以向表行显式添加CSS类,如

<table...>
  <tbody>
     <tr class="odd">
        <td>..</td>
        <td>..</td>
     </tr>
     <tr class="even">
        <td>..</td>
        <td>..</td>
     </tr>
  </tbody>
</table>

..
..
..
..

这取决于您希望的精确程度。CSS代表层叠样式表,因此以下规则将从上到下层叠到最具体的样式表:

/*  all td in the page */
td { color: '#aaaaaa' }

/*  all td in table with id table1 */
#table1 td { color: '#bbbbbb' }

/*  all td in a div that contains this table with this id */
div #table1 td { color: '#cccccc' }

/* all td in this specific div that contains this specific table */
#div1 #table1 td { color: '#dddddd' } 

这取决于您希望的精确程度。CSS代表层叠样式表,因此以下规则将从上到下层叠到最具体的样式表:

/*  all td in the page */
td { color: '#aaaaaa' }

/*  all td in table with id table1 */
#table1 td { color: '#bbbbbb' }

/*  all td in a div that contains this table with this id */
div #table1 td { color: '#cccccc' }

/* all td in this specific div that contains this specific table */
#div1 #table1 td { color: '#dddddd' } 

#div1#table1是冗余的,因为只有一个表具有给定的id。实际上,您正在导致浏览器使用效率低下的选择器花费更多的时间。#div1#table1是冗余的,因为只有一个表具有给定的id。实际上,您正在导致浏览器使用效率低下的选择器花费更多的时间。“ID为table1和div1”。
表示类名”,ID为table1和div1".
用于类名称谢谢,George。为了将来的参考,请说我想控制表中的每个td。我会给每个td一个id吗?如果是,CSS会是什么样子?我感谢您的帮助!如果您希望每个td的样式不同,您应该给每个td一个唯一的id,如果您有e组TDs的样式相同,但与其他类不同。谢谢,George。为了将来参考,请说我想控制表中的每个td。我会给每个td一个id吗?如果是,CSS会是什么样子?我感谢您的帮助!如果您想给每个td一个唯一的id,如果您想为每个dif设置样式,您应该给每个td一个唯一的id或者,如果您有一组TDs的样式相同,但与其他类不同,则为每个TD提供一个类。