我正在创建一个table
来显示不同的度假套餐。包含包名称,包含的夜数和成本的单元格必须以文本为中心。包含描述的单元格需要使文本左对齐。
在我的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>
我需要采取哪些不同的做法?
答案 0 :(得分:2)
看起来你有拼写错误。文本对齐应设置为center
而不是centered
。
另外,删除td
.text td { text-align: left; }
使其成为
.text { text-align: left; }
你应该做得好。
答案 1 :(得分:1)
关于CSS选择器如何工作的一个简单错误。
每个空间都意味着&#34;孩子&#34;如果你愿意的话。
.text td
表示&#34;在课程中找到一个元素&#39; text&#39;并将X风格应用于它的“t&#39; 子&#34;
如果您要将td
类型应用于text
,则不需要任何空格;格式化如下:
td.text
,这意味着&#34;为某个类找到一个text
的td元素&#34;
您也可以通过这种方式链接多个类。
td#unique.text.thingy
表示&#34;查找标识为unique
的td元素,类text
和类thingy
&#34;
因此给予
td, th {border: 1px solid #3399CC;}
td {text-align: centered;}
td.text {text-align: left}
答案 2 :(得分:0)
您需要做的是创建类并在要应用于所需样式的列上应用羽毛,例如:
<强> 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>
<强> CSS 强>
table {
border-spacing: 0px;
border-collapse: collapse;
}
td, th {
border: 1px solid #3399CC;
padding : 4px 8px;
}
.text-justify {
text-align: justify
}
.text-left {
text-align: left
}