有没有办法使第二个表格边框看起来与第一个表格相同?

table {
  border: 1px solid black;
  
}

.top {
  border-top: 1px solid black;
  
}

.bottom {
  border-bottom: 1px solid black;
}

.right {
  border-right: 1px solid black;
}

.left {
  border-left: 1px solid black;
}

#fin td,
#fin tr {
  padding: 0;
}

#fin tr{
border: 1px solid black;
}
<table border="1">
  <tr>
    <td>
      <table>
        <tr>
          <td>HTML</td>
          <td>★★★★★</td>
        </tr>
        <tr>
          <td>CSS</td>
          <td>★★</td>
        </tr>
      </table>
    </td>
    <td>
      <table>
        <tr>
          <td>Javascript</td>
          <td>★</td>
        </tr>
        <tr>
          <td>Node</td>
          <td>★</td>
        </tr>
      </table>
    </td>
</table>
<hr>
<a href="hobbies.html">My Hobbies</a>
<a href="contact.html">Contact Me</a>

<br><br><br>


<table id='fin'>
  <tr class='top'><!--
    --><td class='top left'>HTML</td><!--
    --><td class = 'top right'>★★★★★</td><!--
    --><td class='top left'>Javascript</td><!--
    --><td class='top right'>★</td><!--
  --></tr><!--
  --><tr class='bottom'><!--
    --><td class='bottom left'>CSS</td><!--
    --><td class = 'bottom right'>★★</td><!--
    --><td class='bottom left'>Node</td><!--
    --><td class='bottom right'>★</td><!--
  --></tr>

</table>
<hr>
<a href="hobbies.html">My Hobbies</a>
<a href="contact.html">Contact Me</a>

推荐答案

我会玩伪元素

table {
  border: 1px solid black;
}
td[class] {
  position: relative;
  padding: 4px;
}
td[class]::before,
td[class]::after{
  content:"";
  position: absolute;
  inset: var(--t,0) var(--r,0) var(--b,0) var(--l,0);
  pointer-events: none;
  border: solid black;
  border-width: var(--w,0);
}
td[class]::after {
  inset: var(--t,2px) var(--r,2px) var(--b,2px) var(--l,2px);
}
.top-left     {--w: 1px 0 0 1px;--b:-4px;--r:-4px;}
.top-right    {--w: 1px 1px 0 0;--b:-4px;--l:-4px;}
.bottom-left  {--w: 0 0 1px 1px;--t:-4px;--r:-4px;}
.bottom-right {--w: 0 1px 1px 0;--t:-4px;--l:-4px;}
<table border="1">
  <tr>
    <td>
      <table>
        <tr>
          <td>HTML</td>
          <td>★★★★★</td>
        </tr>
        <tr>
          <td>CSS</td>
          <td>★★</td>
        </tr>
      </table>
    </td>
    <td>
      <table>
        <tr>
          <td>Javascript</td>
          <td>★</td>
        </tr>
        <tr>
          <td>Node</td>
          <td>★</td>
        </tr>
      </table>
    </td>
</table>
<hr>
<a href="hobbies.html">My Hobbies</a>
<a href="contact.html">Contact Me</a>

<br><br><br>


<table id='fin'>
  <tr>
    <td class='top-left'>HTML</td>
    <td class='top-right'>★★★★★</td>
    <td class='top-left'>Javascript</td>
    <td class='top-right'>★</td>
  </tr>
  <tr>
    <td class='bottom-left'>CSS</td>
    <td class='bottom-right'>★★</td>
    <td class='bottom-left'>Node</td>
    <td class='bottom-right'>★</td>
  </tr>

</table>
<hr>
<a href="hobbies.html">My Hobbies</a>
<a href="contact.html">Contact Me</a>

Css相关问答推荐

Css-如何隐藏WP管理菜单上没有css类的第4<;li&>

Javascript Splitter Divider hover color css

Vue3日期 Select 器:作用域样式不起作用

Safari CSS扫描动画效果不起作用

可折叠/可展开的数据表行:如何使Shadcn数据表中的可折叠内容全宽?

设置ScaleImageButton的样式

material 设计--Bootstrap输入域问题

如何使用DirectusImage标签作为背景?

在 Shiny 中动态更改 bslib 值框的类

Tailwind CSS 不输出背景类

flex-wrap 导致 children 身高加倍

在变量中存储匹配 Select 器的子元素的计数

如何使 css 不重复同一个类?

如何为柔和的配色方案提供易于使用的高对比度替代方案?

纯 CSS/JS 的 SVG 连续向内方形螺旋动画

具有自动调整大小的自动填充行的 CSS 网格

禁用输入的 CSS Select 器 type="submit"

如何在渲染之前获取react 组件的大小(高度/宽度)?

以原始大小的 50% 显示图像

为什么容器 div 坚持比 IMG 或 SVG 内容略大?