我是一名有用的助手,可以为您翻译中文。以下是需要翻译的内容:
我需要在一个3*2的表格中制作一个列表,其中包含一个th行。所有的CSS都应该外部描述,除了ol属性:start和type之外,所有其他的CSS都能正常工作。
我尝试了几种方法进行测试: 1. HTML代码:
<td class=cell3> //cell3 is another css I defined for td
<ol>
<li>ol1 - item2</li>
<li>ol1 - item3</li>
</ol>
</td>
CSS代码:
ol{
type: "I";
color: red;
start: "3"; }
2. HTML代码:
<td class=cell3>
<ol class = r3c1>
<li>ol1 - item2</li>
<li>ol1 - item3</li>
</ol>
</td>
CSS代码:
ol.r3c1{
type: "I";
color: red;
start: "3";
}
无论哪种方式,“color”属性都有效,但“type”和“start”却无效。为什么会这样?(如果我将它们作为内联样式输入,则“type”和“start”都有效。)
编辑-
我正在尝试获取第1列的第2行和第3行。它从“I.”开始,接着是“III.”。我最初尝试通过为每个2个单元格设置不同的ol属性类来实现这一目标:
<td class=cell1>
<ol class=r2c1>
<li>ol1 - item1</li>
</ol>
</td>
<td class=cell2>row2 col2</td>
</tr>
<tr>
<td class=cell3>
<ol class = r3c1>
<li>ol1 - item2</li>
<li>ol1 - item3</li>
</ol>
</td>
CSS:
ol.r2c1{
type: "I";
}
ol.r3c1{
type: "I";
start: "3";
}
(这是不正确的,因为类型和开始都不是CSS属性。)
<ol start="3">
做这个,而是用 CSS,有什么原因吗?就像我说的,用 HTML 更容易。 - Amadanli
可以工作;但是一旦你引入第二列的<li>
元素,它也会影响到第二列。因此,我想将它们限制在第一列的<li>
元素中。你可以通过为第一列设置一个类,并编写.c1 li
来实现类似的效果。事实上,使用<tr class="r1 c1">
比使用<tr class="r1c1">
更容易处理,因为你可以根据需要单独或一起查询它们。(实际上,你甚至不需要类,因为你可以使用tr:nth-child
和td:nth-child
来实现,但那更加高级)。 - Amadan