html - 伪选择器在应用线性渐变时不起作用

标签 html css

我正在使用简单的伪选择器 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>

关于为什么线性渐变会破坏我的伪类有什么建议吗?

谢谢

最佳答案

我在 JSFiddle 上进行了设置,看起来一切都按预期正常工作。 http://jsfiddle.net/syjcE/

我唯一看到的是您将 td:hover 背景颜色设置为白色(背景:rgba(255,255,255,0.4);)。我所做的只是将背景颜色更改为实际颜色,以便您可以看到它正在工作。

如果我误解了这个问题,请告诉我。

关于html - 伪选择器在应用线性渐变时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11227831/

相关文章:

php - 当用户点击提交按钮时,index.php 不会捕获该操作并更新数据库

javascript - 如何将 javascript 重新绑定(bind)到 angular2 组件中的元素?

html - 如何设计网页以在粘贴到 MS Word 时将格式丢失降至最低

html - 使用表格显示时,粘性页脚在 Firefox 中不起作用

javascript - 使用查询将不同的 CSS 应用于所有嵌套的 div

html - 如何使下拉列表扩展外部div

javascript - 在 javascript 中使用 html 和样式

javascript - 内部 CSS 不适用于 JS

html - 图像高分辨率不调整大小以适合 div

css - famo.us:修改 GridLayout 中的内容