通过 CSS 为 table 中的一些单元格添加边框

Border some cells in table via CSS

在一个非常基本的 table 中,我想在一些特定的单元格周围放置一个边框。 例如,我创建了这个 table:

<?php
echo '<link rel="stylesheet" type="text/css" href="style1tt.css">';

echo '<table>';
echo '<tr>
    <th>name</th>
    <th>score</th>
    <th>position</th></tr>';
echo '<tr>
    <td>Bart</td>
    <td>189</td>
    <td>2</td></tr>';           

echo '<tr>
    <td>Shirley</td>
    <td>211</td>
    <td>1</td></tr>';

echo '<tr>
    <td>Paul</td>
    <td>109</td>
    <td>3</td></tr>';
echo '</table>';    
?>

我想在包含 "Bart" 和 "Shirley" 的单元格周围放置一个边框:两个单元格周围有 1 个单边框。所以对于包含 "Bart" 的单元格,我想要左边框、上边框和左边框。对于包含 "Shirley" 的单元格,我想要右边框、左边框和下边框。

我想我需要在我的 style1tt.css 文件中指定它,然后在我的 table 元素中做出正确的引用?

我是 CSS 的绝对初学者,我了解了一些基本的 CSS courses/introductions 但找不到解决我问题的(可以理解的)方法。

任何 help/input 将不胜感激。 谢谢,蒂姆

首先在您要添加地址的单元格中添加一些 类。

echo '<tr>
    <td class="border-tophalf">Bart</td>
    <td>189</td>
    <td>2</td></tr>';           

echo '<tr>
    <td class="border-bottomhalf">Shirley</td>
    <td>211</td>
    <td>1</td></tr>';

现在您可以将 css 添加到特定的 类:

.border-tophalf{
  border: 1px solid #000; /* adds full border */
  border-bottom: none; /* removes bottom border */
}
.border-bottomhalf{
  border: 1px solid #000; /* adds full border */
  border-top: none; /* removes top border */
} 

//add class in td
.top{
  border-bottom: 1px solid #000;
}
.bottom{
  border-top: 1px solid #000;
}