我需要在一个元素内构建一个菜单,该元素可以具有不同的宽度和页面的不同位置。

我想创建一个编辑菜单,当将鼠标悬停在元素上时会出现,但是我需要菜单与整个页面一样宽

我需要使用position:absolute以免“干扰”页面布局

这是我的小提琴
http://jsfiddle.net/bkoqv52e/

的HTML

    <div class="container row">
    <div class="col-md-6 left">
        <nav>nav</nav>
        <div class="content">content left</div>
    </div>
    <div class="col-md-6 right">
        <nav>nav</nav>
        <div class="content">content-right</div>
    </div>
</div>


的CSS

    .container {
    width:100%;
    background:#eee;
    padding:30px;
}
nav {
    height:30px;
    background:#999;
    display:none;
    width:100%;
    position:absolute;
    top:-30px;
    left:0;
}
.left {
    background:#ddd;
    height:300px;
}
.right {
    background:#ccc;
    height:200px;
    margin-top:100px;
}
.col-md-6:hover > nav {
    display:block;
}


任何建议表示赞赏!谢谢

最佳答案

如果没有js,则可以定义.left和.right来定位static,以便将nav引用到相对位置的容器上,例如:



.container {
    width:100%;
    background:#eee;
    padding:30px;
  position: relative;
}
nav {
    height:30px;
    background:#999;
    display:none;
    width:100%;
    position:absolute;
    left:0;
}
.left {
    background:#ddd;
    height:300px;
    position: static;
}
.right {
    background:#ccc;
    height:200px;
    margin-top:100px;
    position: static;
}
.col-md-6:hover > nav {
    display:block;
}

<div class="container row">
    <div class="col-md-6 left">
        <nav>nav</nav>
        <div class="content">content left</div>
    </div>
    <div class="col-md-6 right">
        <nav>nav</nav>
        <div class="content">content-right</div>
    </div>
</div>

关于javascript - 如何在父对象的100%上动态扩展子div而不是父对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28814106/

10-10 02:44