javascript - 定位和 z-index 问题

标签 javascript jquery html css

我试图让菜单与内容重叠,但到目前为止它会将内容框移开。

我已经尝试过 position:relative 技巧,但问题似乎并没有消失。解决方案可能非常明显,但我需要帮助找到它。

编辑:抱歉,忘记添加,该框也可以调整大小(),所以我试图避免绝对定位。 编辑2:没关系,right:5px解决了这个问题

JSFiddle

HTML

<div class="box">
    <div class="top">
        <div class="icon"></div>
        <div class="menubox">
            <ul class="menu">
                <li><a href="#">Menu Option 1</a>

                </li>
                <li><a href="#">Menu Option 2</a>

                </li>
            </ul>
        </div>
    </div>
    <div class="content">
        <p>content goes here</p>
    </div>

    <div class="content">
        <p>content goes here</p>
    </div>
</div>

CSS

.box {
    width: 400px;
    height: 200px;
    margin: 5px;
    float: left;
    background: LightGray;
    border: 1px solid DarkGray;
    overflow: hidden;
}
.top {
    width: 100%;
    height: 25px;
    background: lightblue;
}
.icon {
    float: right;
    background: red;
    height: 15px;
    width: 15px;
    margin: 5px;
}
.menubox {
    float: right;
    background: yellow;
    position: relative;
    z-index:100;
    width: 150px;
}
.content {
    width: 180px;
    height: 165px;
    margin: 0px 10px 47px;
    float: left;
    position: relative;
    z-index: 0;
    display: block;
    background:DarkGray;
}
li {
    list-style-type: none;
    text-decoration: none;
}
ul {
    margin:none;
    padding:none;
}

JS/jQuery

$('.icon').mouseover(function () {
    $(".menu").show();
}); //toggle menu on hover
$(".menu").mouseleave(function () {
    $(this).hide();
});

最佳答案

使用position:absolutefiddle

.menubox {
    float: right;
    background: yellow;
    position: relative;
    z-index:100;
    width: 150px;
    top: 25px;
    right: 5px;
    position: absolute;
}
.box {
    width: 400px;
    height: 200px;
    margin: 5px;
    float: left;
    background: LightGray;
    border: 1px solid DarkGray;
    overflow: hidden;
    position: relative; /* add this */
}

编辑:更好的位置

关于javascript - 定位和 z-index 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207734/

相关文章:

Javascript 性能考虑。点运算符比下标符号快吗?

javascript - 脚本未加载到 Jade 中

javascript - $.parseJSON 用双引号中断

javascript - 确定 jQuery 中对象的标签

jquery - 20 秒后淡化带有图像横幅的图像部分

javascript - 如何检测所有http GET失败?

javascript - Ember : change attribute of nullable relationship

jquery - Select2 4.x 中的自定义用户选项输入?

HTML/CSS : Nav bars on the left side of page

html - 浏览器在工具提示库的底部添加了一种边框样式(奇怪的行为)