jquery - 由于 <a> 标签上的显示 block ,fadeToggle() 在 chrome/safari 上失败

标签 jquery

http://jsfiddle.net/GGsEt/3/

适用于 Firefox

HTML

<ul>
    <li class="lib_undefined">
       <span class="hidden_toggle">
           <a href="/">Test</a>
       </span>
    </li>
</ul>
​

CSS

.hidden_toggle{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #999;
    line-height: 80px;
    display: none;
}
    .hidden_toggle a{
        color: #999;
        border: none;
        display: block;
        width: 100%;    
        height: 90px;
    }

.lib_undefined{
    min-height: 90px;
    border: 1px solid #000;
}

jQuery

$('.lib_undefined').hover(function(){
     $(this).children('.hidden_toggle').fadeToggle();
});​

有任何已知的修复吗? a标签需要填充整个li,这就是display设置为block的原因。

最佳答案

fadeToggle()工作时,它添加了display: inline CSS到淡入淡出元素。您可以使用一些 block 元素,例如 div/p 来包装您的 a

直接使用

display: inline-block.hidden_​​toggle a 并希望您的问题能够解决。

即。

.hidden_toggle a {
    color: #999;
    border: none;
    display: inline-block; // change here
    width: 100%;    
    height: 90px;
}

<强> DEMO

注意

尽管 display: inline-block 对于旧版 IE 会失败。

关于jquery - 由于 <a> 标签上的显示 block ,fadeToggle() 在 chrome/safari 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183036/

相关文章:

jquery - Bootstrap 3 RC 1 中的 typeahead JavaScript 模块在哪里?

jquery - Owl Carousel 没有响应。仍然认为它应该在较小的屏幕上显示 3 "slides"

函数内的 Javascript Post

jquery - 动态创建多个大小相等的固定宽度div

javascript - 同步ajax : Guaranteed sequential?

javascript - jQuery 在带有图像映射的悬停时显示 div

javascript - 使用从 AJAX 调用的内容到另一个 AJAX 调用中

javascript - 显示/隐藏 div 并撤消每个 div jQuery 的隐藏

jQuery.validator.addClassRules() 不显示错误消息。为什么?

javascript - jQueryUI 自动选择组合框事件未触发