How to add border radius on table row

前端 未结 11 1822
南方客
南方客 2020-12-02 06:14

Does anyone know how to style tr as we like?

I\'ve used border-collapse on table, after that tr\'s can display 1px solid border I give them.

However, when I\

相关标签:
11条回答
  • 2020-12-02 06:53

    The tr element does honor the border-radius. Can use pure html and css, no javascript.

    JSFiddle link: http://jsfiddle.net/pflies/zL08hqp1/10/

    tr {
        border: 0;
        display: block;
        margin: 5px;
    }
    .solid {
        border: 2px red solid;
        border-radius: 10px;
    }
    .dotted {
        border: 2px green dotted;
        border-radius: 10px;
    }
    .dashed {
        border: 2px blue dashed;
        border-radius: 10px;
    }
    
    td {
        padding: 5px;
    }
    <table>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
        </tr>
        <tr class='dotted'>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
            <td>11</td>
            <td>12</td>
        </tr>
        <tr class='solid'>
            <td>13</td>
            <td>14</td>
            <td>15</td>
            <td>16</td>
            <td>17</td>
            <td>18</td>
        </tr>
        <tr class='dotted'>
            <td>19</td>
            <td>20</td>
            <td>21</td>
            <td>22</td>
            <td>23</td>
            <td>24</td>
        </tr>
        <tr class='dashed'>
            <td>25</td>
            <td>26</td>
            <td>27</td>
            <td>28</td>
            <td>29</td>
            <td>30</td>
        </tr>
    </table>

    0 讨论(0)
  • 2020-12-02 06:54

    According to Opera the CSS3 standard does not define the use of border-radius on TDs. My experience is that Firefox and Chrome support it but Opera does not (don't know about IE). The workaround is to wrap the td content in a div and then apply the border-radius to the div.

    0 讨论(0)
  • 2020-12-02 06:57

    Bonus info: border-radius has no effect on tables with border-collapse: collapse; and border set on td's. And it doesn't matter if border-radius is set on table, tr or td—it's ignored.

    http://jsfiddle.net/Exe3g/

    0 讨论(0)
  • 2020-12-02 06:58

    I found that adding border-radius to tables, trs, and tds does not seem to work 100% in the latest versions of Chrome, FF, and IE. What I do instead is, I wrap the table with a div and put the border-radius on it.

    <div class="tableWrapper">
      <table>
        <tr><td>Content</td></tr>
      <table>
    </div>
    
    .tableWrapper {
      border-radius: 4px;
      overflow: hidden;
    }
    

    If your table is not width: 100%, you can make your wrapper float: left, just remember to clear it.

    0 讨论(0)
  • 2020-12-02 07:01

    Or use box-shadow if table have collapse

    0 讨论(0)
提交回复
热议问题