2016-09-15 9 views
0

私はthisのようなhtml構造を持っていますが、それを修正する方法を理解できません。テーブル内の表と枠を折りたたむ方法

<table border="0" cellspacing="0" cellpadding="0" align="center" width="200px" class="external"> 
    <tr> 
     <th>Firstname</th> 
     <th>Lastname</th> 
    </tr> 
    <tr> 
     <td>Peter</td> 
     <td>Griffin</td> 
    </tr> 
    <tr> 
     <td>Lois</td> 
     <td> 
      <table border="0" cellspacing="0" cellpadding="0" align="center" width="100%" class="internal"> 
       <tr> 
        <th>Firstname</th> 
        <th>Lastname</th> 
       </tr> 
       <tr> 
        <td>Peter</td> 
        <td>Griffin</td> 
       </tr> 
       <tr> 
        <td>Lois</td> 
        <td>Griffin</td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
</table> 

私は<td>の内側に、外部テーブルとテーブルの間の境界線を折りたたむしたいと思います。 可能ですか?

その後、私は内部テーブルの境界を外部テーブルの別の色にしたいと思います。

+0

これは何をしようとしていますか? http://codepen.io/anon/pen/dprxqk –

+0

多かれ少なかれ。しかし、私はダブルボーダーを削除し、緑のものだけを残したいと思います。ありがとう。 –

+0

このような? http://codepen.io/anon/pen/jrrPmE –

答えて

0

あなたが見ているのは、内部の表のセルの罫線です。外枠ではありません。トリッキーなことは、あなたがそれらの細胞の境界線を完全に消したくないということです。なぜなら、それはスキューギワンパスに見えるからです。

.internal { 
    border: none; 
} 
.internal td, 
.internal th { 
    border-color: yellow; 
} 
.internal tr:first-child th { 
    border-top: none; 
} 
.internal tr:last-child td { 
    border-bottom: none; 
} 
.internal tr td:first-child, 
.internal tr th:first-child { 
    border-left: none; 
} 
.internal tr td:last-child, 
.internal tr th:last-child { 
    border-right: none; 
} 

を試してみてくださいこれは、あなたがオフにする必要が国境に対処するために擬似セレクターを使用しています。それは冗長だが、それはあなたが必要とすることをするだろう。

https://jsfiddle.net/aff19ahg/3/

+0

ありがとうございます。これは私が欲しいものに似ています。しかし、私は内部のテーブルのすべての境界線をテーブルの境界線でさえ黄色にしたいと思います。このように:[リンク](http://imgur.com/a/OIpBV) –

関連する問題