2017-04-26 7 views
1

このコードはChoremeとFirefoxで動作します。しかし、ÉE10で働いていない。最後のテーブルのtdは影響を受けません。それは正常に変わらなければならない。テキストデコレーションソリッドはIE 10ではサポートされていません

 .gridview tr 
    { 

    font-size: 20px; 
    border: solid 1px #c1c1c1; 

    padding-bottom: 3px; 
    padding-top: 3px; 
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
    background-color: #EEEEEE; 
} 

.noadres td { 
     text-decoration:line-through; 
     font-style:italic; 
     background-color:#f5eded; 

} 
    .noadres td.etkabone { 
     text-decoration:solid; 
     font-style:normal; 
    } 

HTML

 <table class="gridview"> 

<tr class="noadres"> 
    <td>HELLO</td> 
    <td>MY</td> 
    <td class="etkabone" >NAME</td> 

</tr> 

</table> 

https://jsfiddle.net/dwc7kjmo/

+1

これはなんですか? 'text-decoration:solid;'?無効です。たぶん古いIEは、ChromeやFirefoxとは違って正規の値に正常に戻ってしまうことはありませんか? – curveball

答えて

2

をCSS2でtext-decoration propertyは、構文との定期的な財産だった:

なし| [アンダーライン||オーバーライン||ラインスルー||点滅] | CSS Text Decoration Module Level 3

を継承:text-decorationプロパティは構文で今速記プロパティです:

< 'テキストの装飾ライン'> || < 'text-decoration-style'> || < 'テキストの装飾色'> < 'テキスト装飾スタイル'>の値である

固体 |ダブル|点在する| |波状の

これで、なぜテキスト装飾が固体であるかが分かります。新しい仕様によれば、それは完全に合法的なコードなので、ChromeとFirefoxで動作します。

新しいtext-decorationプロパティの場合はbrowser supportです。

IEは新しい構文をサポートしていないことに注意してください。

他にも言及したように、ブラウザのサポートを強化するには、text-decoration:noneを使用する必要があります。

+1

何が地獄。私は今年洞窟にいたのですか?私は 'text-decoration- [style | color | line]'について知らなかった。私のための良い洞察力。あなたのための私のupvote –

2

変更CSSへ:

.noadres td.etkabone { 
    text-decoration:none; 
    font-style:normal; 
} 

solidはIEには有効ではありません。

p.s. inspect要素を選択すると、実線で赤い下線が表示されます。

+0

ありがとうございます。私は働いています:) –

2

問題はここにある:

.noadres td.etkabone { 
    text-decoration:solid; /*This is invalid value for this property for IE*/ 
    font-style:normal; 
} 

solidは、このプロパティのデフォルトでの値ですが、IEはそれをサポートしていません。

通常のフォントには、裏書きがない場合があります。以下に上記を変更してください:

.noadres td.etkabone { 
    text-decoration:none; 
    font-style:normal; 
} 
関連する問題