圆桌角仅CSS


86

我进行了搜索,但无法找到满足我要求的解决方案。

我有一个普通的HTML表。我想要它使用图像或JS,即纯CSS的圆角。像这样:

表格布局草图

角单元的圆角,单元的1px粗边框。

到目前为止,我有这个:

table {
  -moz-border-radius: 5px !important;
  border-collapse: collapse !important;
  border: none !important;
}
table th,
table td {
  border: none !important
}
table th:first-child {
  -moz-border-radius: 5px 0 0 0 !important;
}
table th:last-child {
  -moz-border-radius: 0 5px 0 0 !important;
}
table tr:last-child td:first-child {
  -moz-border-radius: 0 0 0 5px !important;
}
table tr:last-child td:last-child {
  -moz-border-radius: 0 0 5px 0 !important;
}
table tr:hover td {
  background-color: #ddd !important
}

但这使我不受牢房的束缚。如果添加边框,则不会四舍五入!

有什么办法吗?


1
您是否尝试过使用moz-border-radius向TD元素添加边框?另外,请注意,这在IE中不起作用,IE仍会显示直线边缘。
Fermin

查看答案和您的评论,尚不清楚您想要什么:您想在哪里找到圆角?表格,表格单元格,只有表格四角的单元格?
BiAiB

3
我想这是从问题的标题,很明显的表的角落
维沙尔·沙阿

@VishalShah +1是一个非常有用的问题。我盲目地使用了为UI小部件设计的jQuery UI圆角类,但是我将其应用于表元素,并且一切都变成正方形。因此,现在我仍然可以将jQuery UI主题与基于表的小部件一起使用。
DavidHyogo,2012年

Answers:


90

似乎可以在FF和Chrome(没有经过任何其他测试)中使用单独的边框正常工作:http : //jsfiddle.net/7veZQ/3/

编辑:这是您的草图的一个相对干净的实现:

table {
    border-collapse:separate;
    border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
}

td, th {
    border-left:solid black 1px;
    border-top:solid black 1px;
}

th {
    background-color: blue;
    border-top: none;
}

td:first-child, th:first-child {
     border-left: none;
}
<table>
    <thead>
    <tr>
        <th>blah</th>
        <th>fwee</th>
        <th>spoon</th>
    </tr>
    </thead>
    <tr>
        <td>blah</td>
        <td>fwee</td>
        <td>spoon</td>
    </tr>
    <tr>
        <td>blah</td>
        <td>fwee</td>
        <td>spoon</td>
    </tr>
</table>

http://jsfiddle.net/MuZzz/3577/


不完全是我在寻找什么。如果您删除表格填充并仅对角单元格应用边框半径,则会得到2px的粗边框,这很难看。完全没有国界。
维沙尔·沙

3
关。角单元也需要边界半径。jsfiddle.net/JWb4T/1虽然现在您看到了角落单元格的边缘与桌子边缘之间的微小缝隙。可以通过减小角单元的边界半径来固定。谢谢:D
Vishal Shah

很高兴你把事情解决了。请注意,first-child并且last-child在IE6 / 7/8中不起作用,但对您而言却不是一个大问题,因为两者都不起作用border-radius。这确实意味着您将无法使用CSS3Pie在IE中修复它-它会修复border-radius,而不是第一个/最后一个孩子。
Spudley 2011年

添加border-collapse: separate;到Zurb Ink模板为我解决了它。
Johan Dettmar 2014年

1
也许这在7年前看起来不错,但是今天使用此解决方案无法连接单元边界,因此看起来很糟糕。
rtaft

23

对我来说,Twitter Bootstrap解决方案看起来不错。它不包括IE <9(在IE 8及更低版本中没有圆角),但是我认为,如果您要开发预期的Web应用程序,那就可以了。

CSS / HTML:

table { 
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    border-radius: 4px;
    border-spacing: 0px;
}
thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
    border-collapse: separate;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
th, td {
    padding: 5px 4px 6px 4px; 
    text-align: left;
    vertical-align: top;
    border-left: 1px solid #ddd;    
}
td {
    border-top: 1px solid #ddd;    
}
thead:first-child tr:first-child th:first-child, tbody:first-child tr:first-child td:first-child {
    border-radius: 4px 0 0 0;
}
thead:last-child tr:last-child th:first-child, tbody:last-child tr:last-child td:first-child {
    border-radius: 0 0 0 4px;
}
<table>
  <thead>
    <tr><th>xxx</th><th>xxx</th><th>xxx</th></tr>
  </thead>
  <tbody>
    <tr><td>xxx</td><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td><td>xxx</td></tr>
  </tbody>
</table>

你可以在这里(在jsFiddle上)


17

首先,您不仅仅-moz-border-radius需要支持所有浏览器。您应指定所有变体,包括plain border-radius,如下所示:

-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;

其次,要直接回答您的问题,border-radius实际上不会显示边框。它只是设置边框的拐角外观(如果有的话)。

要打开边框并获得圆角,还需要在和元素border上添加属性。tdth

td, th {
   border:solid black 1px;
}

如果您具有背景色(或图形),您还将看到圆角,尽管当然它需要与周围元素具有不同的背景色,以便圆角无边框可见。

值得注意的是,一些较旧的浏览器不喜欢放在border-radius表格/表格单元格上。可能值得<div>在每个单元格中放入一个内部并设置其样式。但这不应该影响任何浏览器的当前版本(IE除外,它根本不支持圆角-参见下文)

最后,并不是说IE根本不支持border-radius(IE9 beta支持,但大多数IE用户使用的是IE8或更低版本)。如果要破解IE以支持边界半径,请访问http://css3pie.com/

[编辑]

好的,这困扰着我,所以我做了一些测试。

这是我一直在玩的一个JSFiddle示例

似乎您缺少的关键是border-collapse:separate;在table元素上。这阻止了单元将其边界链接在一起,从而使它们能够拾取边界半径。

希望能有所帮助。


为了使代码最少,我省略了跨浏览器的内容。如果我给td和th加上边框,它们不会四舍五入。我得到笔直的边缘。可以为未应用CSS的表提供示例CSS代码,这将证明您在说什么。
维沙尔·沙

@Vishal Shah-经过一些测试,我已经更新了答案。希望能有所帮助。
Spudley 2011年

您的示例显示所有单元格的边界半径,而我只希望对角单元格显示边界半径。这就是我一直在寻找的:jsfiddle.net/JWb4T/1
Vishal Shah

@Vishal Shah-我理解问题在于表上的任何地方都缺乏舍入功能,而不是具体应舍弃表中的哪些位。很高兴您对它进行了排序(看起来该border-collapse:separate;技巧最后很有用)
Spudley 2011年

+1表示边框折叠:单独的提示。那真的帮助了我。
DavidHyogo,2012年

12

所选答案很糟糕。我可以通过定位角表单元格并应用相应的边框半径来实现此目的。

要获得顶部边角,设置在第一和最后一个类型的圆角半径元素,然后通过设置在最后边界半径完成,第一的TD类型上的最后一个类型的TR获得底角。

th:first-of-type {
  border-top-left-radius: 10px;
}
th:last-of-type {
  border-top-right-radius: 10px;
}
tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 10px;
}
tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 10px;
}

这比所有其他答案都好得多……这简直是优雅!
埃里克·科特

很高兴我能帮助你!
路加·弗卢诺

这确实很好,但是我还有另一个表th,该表的顶部和左侧都有元素,因此不起作用。我该如何绕过这种桌子的角落?
nenur

7

我找到的关于IE <9的圆角和其他CSS3行为的最佳解决方案可以在这里找到:http : //css3pie.com/

下载插件,复制到解决方案结构中的目录。然后,在样式表中,确保具有行为标签,以便其插入插件。

项目中的一个简单示例,它为我的桌子提供了圆角,颜色渐变和框阴影:

.table-canvas 
{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    overflow:hidden;
    border-radius: 10px;
    -pie-background: linear-gradient(#ece9d8, #E5ECD8);   
    box-shadow: #666 0px 2px 3px;
    behavior: url(Include/PIE.htc);
    overflow: hidden;
}

不用担心,如果您的Visual Studio CSS智能感知为您提供了绿色下划线来显示未知属性,则在您运行它时它仍然可以工作。其中一些元素的文档记录不是很清楚,但是示例很好,尤其是在首页上。


6

通过个人经验,我发现不可能用纯CSS来修饰HTML表格单元的角。可以对表格的最外边界取整。

您将不得不使用本教程中描述的图像或任何类似的方法:)


1
+1,这里也一样,最近已经尝试实现这一目标,但是没有运气。只好放进去了<div>。^^,
tomsseisums 2011年

4

这有点粗糙,但这是我整理的东西,完全由CSS和HTML组成。

  • 外圆角
  • 标题行
  • 多个数据行

此示例还:hover为每个数据单元使用伪类<td>。可以轻松更新元素以满足您的需求,并且可以快速禁用悬停。

(但是,我还没有:hover完全适合完整的行<tr>。最后一个悬停的行没有在底部显示圆角。我敢肯定有些简单的事情被忽略了。)

table.dltrc {
  width: 95%;
  border-collapse: separate;
  border-spacing: 0px;
  border: solid black 2px;
  border-radius: 8px;
}

tr.dlheader {
  text-align: center;
  font-weight: bold;
  border-left: solid black 1px;
  padding: 2px
}

td.dlheader {
  background: #d9d9d9;
  text-align: center;
  font-weight: bold;
  border-left: solid black 1px;
  border-radius: 0px;
  padding: 2px
}

tr.dlinfo,
td.dlinfo {
  text-align: center;
  border-left: solid black 1px;
  border-top: solid black 1px;
  padding: 2px
}

td.dlinfo:first-child,
td.dlheader:first-child {
  border-left: none;
}

td.dlheader:first-child {
  border-radius: 5px 0 0 0;
}

td.dlheader:last-child {
  border-radius: 0 5px 0 0;
}


/*===== hover effects =====*/


/*tr.hover01:hover,
tr.hover02:hover {
  background-color: #dde6ee;
}*/


/* === ROW HOVER === */


/*tr.hover02:hover:last-child {
  background-color: #dde6ee;
  border-radius: 0 0 6px 6px;
  }*/


/* === CELL HOVER === */

td.hover01:hover {
  background-color: #dde6ee;
}

td.hover02:hover {
  background-color: #dde6ee;
}

td.hover02:first-child {
  border-radius: 0 0 0 6px;
}

td.hover02:last-child {
  border-radius: 0 0 6px 0;
}
<body style="background:white">
  <br>
  <center>
    <table class="dltrc" style="background:none">
      <tbody>
        <tr class="dlheader">
          <td class="dlheader">Subject</td>
          <td class="dlheader">Title</td>
          <td class="dlheader">Format</td>
        </tr>
        <tr class="dlinfo hover01">
          <td class="dlinfo hover01">One</td>
          <td class="dlinfo hover01">Two</td>
          <td class="dlinfo hover01">Three</td>
        </tr>
        <tr class="dlinfo hover01">
          <td class="dlinfo hover01">Four</td>
          <td class="dlinfo hover01">Five</td>
          <td class="dlinfo hover01">Six</td>
        </tr>
        <tr class="dlinfo hover01">
          <td class="dlinfo hover01">Seven</td>
          <td class="dlinfo hover01">Eight</td>
          <td class="dlinfo hover01">Nine</td>
        </tr>
        <tr class="dlinfo2 hover02">
          <td class="dlinfo hover02">Ten</td>
          <td class="dlinfo hover01">Eleven</td>
          <td class="dlinfo hover02">Twelve</td>
        </tr>
      </tbody>
    </table>
  </center>
</body>


这应该是批准的答案。谢谢!
化身为

1

<div>在表格周围添加包装器,然后应用以下CSS

border-radius: x px;
overflow: hidden;
display: inline-block;

到这个包装器。


1

为了适应@luke flournoy的出色答案-如果您不在th表中使用,这里是制作圆桌表所需的所有CSS:

.my_table{
border-collapse: separate;
border-spacing: 0;
border: 1px solid grey;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.my_table tr:first-of-type {
  border-top-left-radius: 10px;
}

.my_table tr:first-of-type td:last-of-type {
  border-top-right-radius: 10px;
}

.my_table tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 10px;
}

.my_table tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 10px;
}

0

对于有边框的可滚动表,请使用此表(替换变量,$起始文本)

如果使用theadtfoot或者th,只需更换tr:first-childtr-last-childtd他们。

#table-wrap {
  border: $border solid $color-border;
  border-radius: $border-radius;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table td { border: $border solid $color-border; }
table td:first-child { border-left: none; }
table td:last-child { border-right: none; }
table tr:first-child td { border-top: none; }
table tr:last-child td { border-bottom: none; }
table tr:first-child td:first-child { border-top-left-radius: $border-radius; }
table tr:first-child td:last-child { border-top-right-radius: $border-radius; }
table tr:last-child td:first-child { border-bottom-left-radius: $border-radius; }
table tr:last-child td:last-child { border-bottom-right-radius: $border-radius; }

HTML:

<div id=table-wrap>
  <table>
    <tr>
       <td>1</td>
       <td>2</td>
    </tr>
    <tr>
       <td>3</td>
       <td>4</td>
    </tr>
  </table>
</div>


0

范例HTML

<table class="round-corner" aria-describedby="caption">
    <caption id="caption">Table with rounded corners</caption>
    <thead>
        <tr>
            <th scope="col">Head1</th>
            <th scope="col">Head2</th>
            <th scope="col">Head3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td scope="rowgroup">tbody1 row1</td>
            <td scope="rowgroup">tbody1 row1</td>
            <td scope="rowgroup">tbody1 row1</td>
        </tr>
        <tr>
            <td scope="rowgroup">tbody1 row2</td>
            <td scope="rowgroup">tbody1 row2</td>
            <td scope="rowgroup">tbody1 row2</td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td scope="rowgroup">tbody2 row1</td>
            <td scope="rowgroup">tbody2 row1</td>
            <td scope="rowgroup">tbody2 row1</td>
        </tr>
        <tr>
            <td scope="rowgroup">tbody2 row2</td>
            <td scope="rowgroup">tbody2 row2</td>
            <td scope="rowgroup">tbody2 row2</td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td scope="rowgroup">tbody3 row1</td>
            <td scope="rowgroup">tbody3 row1</td>
            <td scope="rowgroup">tbody3 row1</td>
        </tr>
        <tr>
            <td scope="rowgroup">tbody3 row2</td>
            <td scope="rowgroup">tbody3 row2</td>
            <td scope="rowgroup">tbody3 row2</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td scope="col">Foot</td>
            <td scope="col">Foot</td>
            <td scope="col">Foot</td>
        </tr>
    </tfoot>
</table>

易于转换为CSS的SCSS,使用sassmeister.com

// General CSS
table,
th,
td {
    border: 1px solid #000;
    padding: 8px 12px;
}

.round-corner {
    border-collapse: collapse;
    border-style: hidden;
    box-shadow: 0 0 0 1px #000; // fake "border"
    border-radius: 4px;

    // Maybe there's no THEAD after the caption?
    caption + tbody {
        tr:first-child {
            td:first-child,
            th:first-child {
                border-top-left-radius: 4px;
            }

            td:last-child,
            th:last-child {
                border-top-right-radius: 4px;
                border-right: none;
            }
        }
    }

    tbody:first-child {
        tr:first-child {
            td:first-child,
            th:first-child {
                border-top-left-radius: 4px;
            }

            td:last-child,
            th:last-child {
                border-top-right-radius: 4px;
                border-right: none;
            }
        }
    }

    tbody:last-child {
        tr:last-child {
            td:first-child,
            th:first-child {
                border-bottom-left-radius: 4px;
            }

            td:last-child,
            th:last-child {
                border-bottom-right-radius: 4px;
                border-right: none;
            }
        }
    }

    thead {
        tr:last-child {
            td:first-child,
            th:first-child {
                border-top-left-radius: 4px;
            }

            td:last-child,
            th:last-child {
                border-top-right-radius: 4px;
                border-right: none;
            }
        }
    }

    tfoot {
        tr:last-child {
            td:first-child,
            th:first-child {
                border-bottom-left-radius: 4px;
            }

            td:last-child,
            th:last-child {
                border-bottom-right-radius: 4px;
                border-right: none;
            }
        }
    }

    // Reset tables inside table
    table tr th,
    table tr td {
        border-radius: 0;
    }
}

http://jsfiddle.net/MuTLY/xqrgo466/


0

以下是我在各种浏览器中使用过的内容,希望对以后的人有所帮助:

#contentblock th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
    behavior: url(/images/border-radius.htc);
    border-radius: 6px 0 0 0;
}

#contentblock th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
    behavior: url(/images/border-radius.htc);
    border-radius: 0 6px 0 0;
}
#contentblock tr:last-child td:last-child {
     border-radius: 0 0 6px 0;
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    behavior: url(/images/border-radius.htc);
    border-radius: 0 0 6px 0;
 }

#contentblock tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
    behavior: url(/images/border-radius.htc);
    border-radius: 0 0 0 6px;
}

显然,该#contentblock部分可以根据需要进行替换/编辑,您可以border-radius.htc通过在Google或您喜欢的网络浏览器中进行搜索来找到文件。


0

这是 css3,只有最近的非IE <9浏览器才支持它。

这里签出,它为所有可用的浏览器派生round属性


4
css3please对于IE中的边界半径不做任何事情。如果您想破解IE以支持边界半径,请访问css3pie.com
Spudley

我在说的是表的舍入属性,而不是其他任何元素。
维沙尔·沙

0

<head>标签之间添加:

<style>
  td {background: #ffddaa; width: 20%;}
</style>

在体内:

<div style="background: black; border-radius: 12px;">
  <table width="100%" style="cell-spacing: 1px;">
    <tr>
      <td style="border-top-left-radius: 10px;">
        Noordwest
      </td>
      <td>&nbsp;</td>
      <td>Noord</td>
      <td>&nbsp;</td>
      <td style="border-top-right-radius: 10px;">
        Noordoost
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>West</td>
      <td>&nbsp;</td>
      <td>Centrum</td>
      <td>&nbsp;</td>
      <td>Oost</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td style="border-bottom-left-radius: 10px;">
        Zuidwest
      </td>
      <td>&nbsp;</td>
      <td>Zuid</td>
      <td>&nbsp;</td>
      <td style="border-bottom-right-radius: 10px;">
        Zuidoost
      </td>
    </tr>
  </table>
</div>

单元格的颜色,内容和格式当然是例如;
这是关于在div中间隔填充颜色的单元格。这样做,黑色单元格边框/表格边框实际上是div背景颜色。
请注意,您需要将div-border-radius设置为比单独的单元格拐角边框半径大2个值左右,以实现平滑的圆角效果。


0

表边框方面的课程...

注意:以下HTML / CSS代码只能在IE中查看。该代码将无法在Chrome中正确显示!

我们需要记住:

  1. 表格具有边界:其外边界(也可以具有边界半径)。

  2. 单元本身也具有边界(也可以具有边界半径)。

  3. 表格和单元格的边界可能会相互干扰:

    单元格边界可以穿透表格边界(即表格边界)。

    要看到这种效果,修改CSS样式规则在下面的代码如下:
    我。表{border-collapse:separate;};
    ii。删除围绕表的角单元格的样式规则。
    iii。然后播放边框间距,以便您可以看到干扰。

  4. 但是,表边界和单元格边界可以被合并(使用:border-collapse:塌陷;)。

  5. 当它们折叠时,单元格和表的边框以不同的方式进行干涉:

    一世。如果表格边框是圆形的,但单元格边框保持正方形,则单元格的形状优先,表格将失去其弯曲的角。

    ii。相反,如果拐角单元格是弯曲的,但表格边界是正方形,则您会看到一个难看的正方形拐角,与拐角单元格的曲率接壤。

  6. 给定单元格的属性优先,那么将表的四个角四舍五入的方法是:

    一世。折叠表格上的边框(使用:border-collapse:折叠;)。

    ii。在表的角单元格上设置所需的曲率。
    iii。桌子的角是否圆滑都没关系(即:其边框半径可以为零)。

			.zui-table-rounded {
				border: 2px solid blue;
				/*border-radius: 20px;*/
				
				border-collapse: collapse;
				border-spacing: 0px;
			}
						
			.zui-table-rounded thead th:first-child {
				border-radius: 30px 0 0 0;
			}
			
			.zui-table-rounded thead th:last-child {
				border-radius: 0 10px 0 0;
			}
			
			.zui-table-rounded tbody tr:last-child td:first-child {
				border-radius: 0 0 0 10px;
			}
			
			.zui-table-rounded tbody tr:last-child td:last-child {
				border-radius: 0 0 10px 0;
			}
			
			
			.zui-table-rounded thead th {
				background-color: #CFAD70;
			}
			
			.zui-table-rounded tbody td {
				border-top: solid 1px #957030;
				background-color: #EED592;
			}
			<table class="zui-table-rounded">
			<thead>
				<tr>
					<th>Name</th>
					<th>Position</th>
					<th>Height</th>
					<th>Born</th>
					<th>Salary</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>DeMarcus Cousins</td>
					<td>C</td>
					<td>6'11"</td>
					<td>08-13-1990</td>
					<td>$4,917,000</td>
				</tr>
				<tr>
					<td>Isaiah Thomas</td>
					<td>PG</td>
					<td>5'9"</td>
					<td>02-07-1989</td>
					<td>$473,604</td>
				</tr>
				<tr>
					<td>Ben McLemore</td>
					<td>SG</td>
					<td>6'5"</td>
					<td>02-11-1993</td>
					<td>$2,895,960</td>
				</tr>
				<tr>
					<td>Marcus Thornton</td>
					<td>SG</td>
					<td>6'4"</td>
					<td>05-05-1987</td>
					<td>$7,000,000</td>
				</tr>
				<tr>
					<td>Jason Thompson</td>
					<td>PF</td>
					<td>6'11"</td>
					<td>06-21-1986</td>
					<td>$3,001,000</td>
				</tr>
			</tbody>
		</table>


-1

CSS:

table {
  border: 1px solid black;
  border-radius: 10px;
  border-collapse: collapse;
  overflow: hidden;
}

td {
  padding: 0.5em 1em;
  border: 1px solid black;
}

请详细说明您的解决方案
Srivats Shankar,

@SrivatsShankar我很久以前写的,因此从这个-1来看,我想它不再起作用了。我的观点是将<border-radius>添加到<table>,然后“ overflow:hidden”将隐藏<td>的外部边界。我猜想您可以尝试将<border-radius”,“ border”和“ overflow:hidden”添加到<div>(它是<table>的包装),然后在每个<td>内添加边框(将使每个行/列的第一个和最后一个元素都没有外部边框,因为<div>将具有圆形边框,就像在图片上一样)
Goran Vasic

很公平。那讲得通。它没有提供所需的确切结果,但我明白您的意思。如果您可以编辑答案,则可以修改我的分数。:-)
Srivats Shankar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.