将类分配给HTML中的各个td元素

将类分配给HTML中的各个td元素,html,css,html-table,Html,Css,Html Table,我正在创建一个表,以显示不同的度假套餐。包含包裹名称、包含的夜数和成本的单元格必须以文本为中心。包含描述的单元格需要将文本左对齐 在我的CSS文件中,这是关于表格单元格的内容 td, th { border: 1px solid #3399CC; } td { text-align: centered; } .text td { text-align: left; } 当我尝试将文本类应用于HTML文件中的td元素时,它将应用于整个表 我编辑的行如下所示 <td class="text"

我正在创建一个
,以显示不同的度假套餐。包含包裹名称、包含的夜数和成本的单元格必须以文本为中心。包含描述的单元格需要将文本左对齐

在我的CSS文件中,这是关于表格单元格的内容

td, th { border: 1px solid #3399CC; }
td { text-align: centered; }
.text td { text-align: left; }
当我尝试将文本类应用于HTML文件中的
td
元素时,它将应用于整个表

我编辑的行如下所示

<td class="text" headers="description">...</td>
。。。
其他行只是简单的

<td headers="name">...</td>
。。。

我需要做哪些不同的事情呢?

这是一个关于CSS选择器如何工作的简单错误

如果愿意,每个空格都表示“child”

.text td
表示“查找类为'text'的元素并将X样式应用于其'td'子元素”

如果要将样式应用于
td
text
类,则不需要任何空格;格式如下:

td.text
,这意味着“为类查找具有
text
的td元素”

您还可以通过这种方式链接多个类

td#unique.text.thingy
的意思是“查找id为
unique
、类为
text
且类为
thingy
的td元素”

因此给予

td, th {border: 1px solid #3399CC;}
td {text-align: centered;}
td.text {text-align: left} 

CSS选择器的工作原理是一个简单的错误

如果愿意,每个空格都表示“child”

.text td
表示“查找类为'text'的元素并将X样式应用于其'td'子元素”

如果要将样式应用于
td
text
类,则不需要任何空格;格式如下:

td.text
,这意味着“为类查找具有
text
的td元素”

您还可以通过这种方式链接多个类

td#unique.text.thingy
的意思是“查找id为
unique
、类为
text
且类为
thingy
的td元素”

因此给予

td, th {border: 1px solid #3399CC;}
td {text-align: centered;}
td.text {text-align: left} 

您需要做的是创建类并在要应用于所需样式的列上应用羽毛,例如:

HTML

<table>
  <tr>
    <th>title 1</th>
    <th>title 2</th>
    <th>title 3</th>
  </tr>
  <tr>
    <td>text</td>
    <td class="text-justify">more info 1</td>
    <td class="text-left">$1000 </td>
  </tr>
  <tr>
    <td>text</td>
    <td class="text-justify">more info more 1</td>
    <td class="text-left">$ 100</td>
  </tr>
  <tr>
    <td>text</td>
    <td class="text-justify">more info 1</td>
    <td class="text-left">$ 100000</td>
  </tr>
</table>

请参见链接

您需要做的是创建类并在要应用于所需样式的列上应用羽毛,例如:

HTML

<table>
  <tr>
    <th>title 1</th>
    <th>title 2</th>
    <th>title 3</th>
  </tr>
  <tr>
    <td>text</td>
    <td class="text-justify">more info 1</td>
    <td class="text-left">$1000 </td>
  </tr>
  <tr>
    <td>text</td>
    <td class="text-justify">more info more 1</td>
    <td class="text-left">$ 100</td>
  </tr>
  <tr>
    <td>text</td>
    <td class="text-justify">more info 1</td>
    <td class="text-left">$ 100000</td>
  </tr>
</table>

请参见链接

看起来您的拼写有误。文本对齐应设置为
居中
而不是
居中

另外,放下
td

.text{text align:left;}


你应该很好。

看起来你拼错了。文本对齐应设置为
居中
而不是
居中

另外,放下
td

.text{text align:left;}



你应该很好。

make id’s而不是ClassAssignment特别要求我们配置一个名为textmake id’s而不是ClassAssignment的类assignment特别要求我们配置一个名为textI的类我将此更改应用到我的CSS文件中,得到了相同的结果。我需要改变我的HTML文件中的任何东西吗?@ BrNAMARTIN考虑这个JSFIDLE。把它弄得一团糟,看看是什么让你的东西坏了,而不是我的。事实上,发布你自己的JSFIDLE来演示这个问题。当OP只需要从CSS中删除
td
时,为什么你会混淆OP?冗长而混乱explanation@dippas因为它不起作用,而且不起作用的原因对于基本理解CSS是至关重要的。这就是导致其他许多错误的原因。我可能有点困惑,但我给了她可能需要的一切。她会全部使用吗?有希望地。如果没有,我只是在问题的最后给了她正确的CSS。OP可以从我的答案中获得她想要的任何价值。@BrennaMartin注意,如果你仅仅删除“td”,那么使用
text
类的所有内容都将受到影响,而不仅仅是
td
元素。我将此更改应用于CSS文件,并得到了相同的结果。我需要改变我的HTML文件中的任何东西吗?@ BrNAMARTIN考虑这个JSFIDLE。把它弄得一团糟,看看是什么让你的东西坏了,而不是我的。事实上,发布你自己的JSFIDLE来演示这个问题。当OP只需要从CSS中删除
td
时,为什么你会混淆OP?冗长而混乱explanation@dippas因为它不起作用,而且不起作用的原因对于基本理解CSS是至关重要的。这就是导致其他许多错误的原因。我可能有点困惑,但我给了她可能需要的一切。她会全部使用吗?有希望地。如果没有,我只是在问题的最后给了她正确的CSS。OP可以从我的答案中获得她想要的任何价值。@BrennaMartin注意,如果您继续删除“td”,那么使用
text
类的所有内容都将受到影响,而不仅仅是
td
元素。谢谢!这真是太好了!别忘了把它作为其他人回答这个问题的答案。老实说,我不知道怎么做。这是我第一次使用这个网站没有问题。欢迎来到stackoverflow。具体来说:
要将答案标记为已接受,请单击答案旁边的复选标记,将其从灰色切换为已填写。
谢谢!这真是太好了!别忘了把它作为其他人回答这个问题的答案。老实说,我不知道怎么做。这是我第一次使用这个网站没有问题。欢迎来到stackoverflow。具体来说:
要将答案标记为已接受,请单击答案旁边的复选标记,将其从灰色切换为已填写。