1

这是代码:http: //jsfiddle.net/pfaUZ/5/

当我单击 li 时,pop div 显示完全覆盖两个 li(例如:li 宽度 100px,pop 宽度 200px;)但是如果你在 ie7 中测试它不起作用:

看:在此处输入图像描述

4

3 回答 3

1

见:http: //jsfiddle.net/thirtydot/pfaUZ/11/

您可以通过确保只有“活动”具有以下内容来修复此 IE7 错误liposition: relative

$('li').click(function() {
    $('.pop').hide();
    $(this).find('.pop').show();

    $('li').css('position', 'static');
    $(this).css('position', 'relative');
});

我也改成.hide()and .show()。这些方法等同于您使用的方法。

可能有一个纯 CSS 修复,这会更可取,但我找不到它。

于 2012-06-08T22:59:46.620 回答
0

试试这样

$('li').click(function() {
    $(this).addClass('active').siblings().removeClass('active');
});

并使用活动 css 而不是使用 2 个元素。在这里预览:http: //jsfiddle.net/acrashik/pfaUZ/9/

于 2012-06-08T22:22:47.433 回答
0

在您的.pop班级中,只需将宽度设置为 100,即可解决问题:

.pop {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100px;
    width: 100px; /* <-- this one */
    background: #333;
    z-index: 9999;
}
于 2012-06-18T10:35:07.547 回答