html - 元素的宽度(位置 : absolute) inside element with (position:relative)

标签 html css

有问题可以在 jsFiddle 上看到。

如何固定子菜单的宽度?子菜单元素的宽度必须是动态的。

部分CSS

.contextMenu, .contextMenu ul {
    margin: 0;
    padding: 2px 0;
    list-style-type: none;
    background: white;
    border: 1px solid #bababa;
    font-size: 13px;
    position: absolute;
}
.contextMenu li {
    /**...**/
    position: relative;
}
/**...**/
.contextMenu li ul {
    left: 100%;
    z-index: 1000;
    top: -3px;
    display: none;
}
.contextMenu li:hover ul {
    display: inline-block;
}
/**...**/

HTML

    <ul class="contextMenu">
    <li class="click_me">Some elemetn</li>
    <li class="stripe"></li>
    <li>
        Some 2
        <span>»</span>
        <ul><li class="click_me">Some 2.1</li></ul>
    </li>
    <li>
        Some 3
        <span>»</span>
        <ul>
            <li>
                some 3.1
                <span>»</span>
                <ul><li class="click_me">Some element 3.1.1</li></ul>
            </li>
        </ul>
    </li>
</ul>

jsFiddle example

附言抱歉有语法错误。

最佳答案

您可以使用 white-space : nowrap 来实现这一点, 例如。

.contextMenu li {
    white-space:nowrap;
}

查看 fiddle :
http://jsfiddle.net/7qV2H/2/

关于html - 元素的宽度(位置 : absolute) inside element with (position:relative),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323669/

相关文章:

jquery - Angular 上的颜色边框单独

javascript - 为什么我的 div 没有出现在 jquery show 中

html - 相对于父元素的右上角和自己的左下角定位可缩放元素

jquery - 如何将嵌套列表显示为平面表格?

javascript - 在 jquery 中按两个按钮将显示此操作

c# - WPF WebBrowser (3.5 SP1) Always on top - 在 WPF 中显示 HTML 的其他建议

html - CSS:自动填充单元格表格和构建良好布局的方法?

jquery - .fadeTo ('fast' , 0) 工作不正常? -jQuery

html - 这个输出让我感到困惑

javascript - GeoChart map 太长无法加载