表格边框半径[重复]

Posted

技术标签:

【中文标题】表格边框半径[重复]【英文标题】:Table border-radius [duplicate] 【发布时间】:2014-05-31 09:25:15 【问题描述】:

如何为表格设置边框半径。阅读大量有关此的信息,但没有具体内容。

<table id="table-prices"> 
    <tr>
      <td></td>
      <td colspan="2" class="table-main">Длина</td>
    </tr>
    <tr>
      <td>Ширина</td>
      <td>190 см</td>
      <td>200 см</td>
    </tr>
    <tr>
      <td>80 см</td>
      <td>5496</td>
      <td>5496</td>
    </tr>
    <tr>
      <td>140 см</td>
      <td>5496</td>
      <td>5496</td>
    </tr>
    <tr>
      <td colspan="3">Цены указаны в грн.</td>
    </tr>
  </table>

table 
 border: 1px solid #f00;
 border-radius: 10px;
 border-collapse: separate; 
 border-spacing: 0;

td 
 border: 1px solid #f00;

快完成了。但是在表格的边框之后,角度正在显示。当我设置 owerflow-hiding - 表格内的网格丢失

【问题讨论】:

【参考方案1】:

如果你使用border-collapse: collapse;border-radius 不起作用,例如

table 
    border: 1px solid #f00;
    border-radius: 10px;

Demo(另一个 table 正在使用 border-collapse: collapse;,因此 border-radius 失败)


可能大多数用户使用CSS Reset Stylesheet,它使用下面的sn-p..

table 
    border-collapse: collapse;
    border-spacing: 0;

所以它失败了,为了覆盖你需要使用的特定table

table.class_name 
    border-collapse: separate; /* Overriding collapsed border */
    border-spacing: 0;

GCyrillus 已经向您指出了间距,但他错过了 border-collapse 属性的 separate 值。

【讨论】:

关于边框崩溃的好消息,从来不知道。 它有效,但在示例中,表格没有网格,当我设置为 td 边框时 - 表格看起来很糟糕(因为它没有边框折叠) @Barns 我已经给你解决方案了 @Mr.外星人,也许我什么都不懂【参考方案2】:

要折叠table 边界并仍然可以访问border-radius,您应该设置border-spacing:0; 而不是border-collapse:collapse;

【讨论】:

以上是关于表格边框半径[重复]的主要内容,如果未能解决你的问题,请参考以下文章

具有边框半径的图像不填充 div [重复]

IE 8边框半径不起作用[重复]

表格边框不起作用:表格行(tr)边框没有出现使用css [重复]

获取带有圆角和边框的表格[重复]

你如何改变表格边框的不透明度[重复]

由于边框折叠属性,表格的边框半径不起作用