0

シンプルな疑似セレクター CSS 機能を使用しています。テーブルセルにカーソルを合わせると、背景色がシンプルに変わります。ただし、テーブル セルの元の背景色が線形グラデーションの場合、td:hover は機能しなくなります。これが私のコードです:

CSS:

#rightDiv td{
    font-size: 18px;
    color: #ffffff;
    padding: 10px 5px;  
    /*background: rgba(0,0,0,0.7);*/
    background: -moz-linear-gradient(top, rgba(55,160,252,1) 0%, rgba(8,126,216,1) 46%, rgba(28,97,175,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,160,252,1)), color-stop(46%,rgba(8,126,216,1)), color-stop(100%,rgba(28,97,175,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(55,160,252,1) 0%,rgba(8,126,216,1) 46%,rgba(28,97,175,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(55,160,252,1) 0%,rgba(8,126,216,1) 46%,rgba(28,97,175,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(55,160,252,1) 0%,rgba(8,126,216,1) 46%,rgba(28,97,175,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(55,160,252,1) 0%,rgba(8,126,216,1) 46%,rgba(28,97,175,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37a0fc', endColorstr='#1c61af',GradientType=0 ); /* IE6-8 */
    border: 1px solid #444444;  
}

#rightDiv td:hover{
    color: #444444;
    background: rgba(255,255,255,0.4);
    border: 1px solid #999999;
    text-decoration: none;
}

#rightDiv a{
    color: #fff;
}

#rightDiv a:hover{
    color: #444444;
}

HTML:

<div id="rightDiv">
    <table width="100%" height="100%">  
            <tr><td><a href="" target="_blank">Our Plans</a></td></tr>
            <tr><td><a href="" target="_blank">Our tariffs vs local mobile</a></td</tr>             
            <tr><td><a href="" target="_blank">Our service vs other VoIP</a></td></tr>          
            <tr><td><a href="" target="_blank">Our tariffs vs Skype</a></td></tr>                       
            <tr><td><a href="" target="_blank">Tariff lookup</a></td></tr>          
            <tr><td><a href="">Become an Agent/Franchisee</a></td></tr>           
    </table>
</div>

線形勾配が擬似クラスを壊す理由について何か提案はありますか?

ありがとうございました

4

1 に答える 1

2

これを JSFiddle で設定しましたが、すべてが期待どおりに正しく機能しているようです。http://jsfiddle.net/syjcE/

私が見る唯一のことは、td:hover の背景色を白に設定していることです (背景: rgba(255,255,255,0.4);)。私がしたのは、背景色を実際の色に変更して、機能していることを確認することだけでした.

問題を誤解した場合はお知らせください。

于 2012-06-27T14:46:36.303 に答える