6

私はこのテーブルを持っています:

テーブルの画像

次のコードを使用します。

    <table border="1" id="comparativa">
        <tr>
            <td rowspan="2"></td>
            <td colspan="3" class="friuty">Fruity</td>
        </tr>
        <tr>
            <td class="lila">Intensed</td>
            <td class="lila">Medium</td>
            <td class="lila">Low</td>
        </tr>
        <tr>
            <td class="lila">Green</td>
            <td><img src="img/forsutpeque.png" /></td>
            <td><img src="img/donapeque.png" alt="" /></td>
            <td>-</td>
        </tr>
        <tr>
            <td class="lila">Mellow</td>
            <td>-</td>
            <td><img src="img/marpeque.png" alt="" /></td>
            <td>-</td>
        </tr>
        <tr>
            <td class="lila">Balanced</td>
            <td>-</td>
            <td><img src="img/cotxepeque.png" alt="" /></td>
            <td>-</td>
        </tr>
    </table>

そして次のCSS

#comparativa { 
    width:350px; 
    font-size:1.2em; 
    border-spacing:0px; 
    border-collapse:separate; 
    empty-cells:hide !important; 
    border:0; 
}
#comparativa tr td { 
    padding:2px 4px; 
    border:#9f4dc2 solid 1px; 
    text-align:center; 
    width:88px; 
    color:#bdac77; 
}
#comparativa tr td.friuty { 
    background:#9f4dc2; 
    color:#fff; 
    text-transform:uppercase; 
}
#comparativa tr td.lila { 
    background:#ecdff3; 
    text-transform:uppercase;  
    color:#9f4dc2; 
    text-align:left; 
    padding-top:2px; 
    padding-bottom:4px; 
    padding-left:10px; 
}

境界線を表示せずに空の左上のセルを維持しながら、内側の境界線を 1px 幅にしたい:

問題はborder-collapse:collapse、空のセルを使用しても、左上の行に境界線が表示されることです。

なにか提案を?

4

3 に答える 3

4

次を使用して、左上のセルのオーバーライド スタイルを指定できます。

#comparativa tr:first-child td:first-child { border-left: 0; border-top: 0; }
于 2012-08-09T17:55:39.220 に答える
1

そのようです?

http://jsfiddle.net/apJkX/

于 2012-08-09T17:57:58.747 に答える
0

表のセルにクラスを与えて、ボーダー幅を 0px に設定してみてください。

于 2012-08-09T17:48:46.773 に答える