2017-01-17 7 views
7
、私はそれはすべてのブラウザで正常に動作しています tabletrから box-shadowを与えている

を内のすべての列に表示されているが、IE-10で、それはすべてのtdbox-shadowを見せて、なぜ?箱-shadowがIE

tr { 
 
    box-shadow: 2px 0 0px #888 inset; 
 
}
<table border=0 cellsapcing=0 cellpadding=6> 
 
    <tr> 
 
    <th>Column</th> 
 
    <th>Column</th> 
 
    <th>Column</th> 
 
    <th>Column</th> 
 
    </tr> 
 
    <tr> 
 
    <td>Column</td> 
 
    <td>Column</td> 
 
    <td>Column</td> 
 
    <td>Column</td> 
 
    </tr> 
 
</table>

クロム

enter image description here

IE 10

enter image description here

注:私は別のアプローチのビットを取り、最初のthtd要素にボックスシャドウを割り当てると思いますbox-shadow

答えて

6

を与えた理由ですそのborderを使用することはできません。このソリューションは、問題を解決するのではなく、問題を回避しますが、私が感じるように有効です。私のプロジェクトで実際に

tr th:first-child, tr td:first-child { 
 
    box-shadow: 2px 0 0px #888 inset; 
 
}
<table border=0 cellsapcing=0 cellpadding=6> 
 
    <tr> 
 
    <th>Column</th> 
 
    <th>Column</th> 
 
    <th>Column</th> 
 
    <th>Column</th> 
 
    </tr> 
 
    <tr> 
 
    <td>Column</td> 
 
    <td>Column</td> 
 
    <td>Column</td> 
 
    <td>Column</td> 
 
    </tr> 
 
</table>

+0

このアプローチので、私は最後のオプションとして、このオプションを検討しているより多くのカスタマイズを必要とします。 –

+0

物理的な ''要素にスタイルを割り当てることは、ブラウザがそれらを処理する方法が最高でも矛盾するので、常に危険です。私はあなたの人生をより簡単にするために、できるだけテーブル行のスタイルを避けることをお勧めします。 – Tom

+0

よろしく!私はあなたの選択肢に行くつもりですが、私はまだこれがなぜ起こっているのか、私の人生を楽にしてくれてありがとうのを知りたいです。 –