html - <ul> - float li's - 父元素宽度

标签 html css

我要float <li>ul ul左边 - 不设置 width到内<ul>元素
问题是 <ul>navwidth:70px; (看看 jsfiddle)

得到以下 ( http://jsfiddle.net/qfemF/ )

CSS:

nav {
    width:70px;
}

ul {
    margin:0;
    padding:0;
    list-style:none;
}

li {
    position:relative;
}

ul ul {
    position:absolute;
    left:70px;
    width:auto;
}

ul ul li {
    float:left;
}

HTML:

<nav>
    <ul>
        <li><a href="">Test</a>
            <ul>
                <li><a href="">sub1</a></li>
                <li><a href="">sub2</a></li>
            </ul>
        </li>
    </ul>
</nav>

如果我设置 e.x. ul ul { width:200px; }它有效,我也试过width:auto - 但这不起作用。

最佳答案

这是因为 position:relative您在 <li> 上设置的在你的CSS中。
在你的 css 中删除这一行,它应该没问题:

li { position:relative; }

检查 demo 以查看其工作情况。

DEMO


更新: (在 OP 的新评论之后)
你应该给ul ul一个width具有固定像素。

ul ul {
    ....
    width:200px;      /* instead of width:auto; */
}

检查 demo 以查看其工作情况。

DEMO

关于html - <ul> - float li's - 父元素宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985068/

相关文章:

css - 在 WordPress 中使用 WP 网络抓取工具

javascript - jQuery TWBS 分页实现

html - CSS:可变字体大小取决于文本长度

CSS3 过渡仅适用于事件链接,而不适用于所有链接

javascript - 我想在 jquery 中的一个 html 元素之后添加一个 html 元素?在 Css 中有可能吗?

javascript - 默认选项卡导航在 Mozilla 中不起作用

javascript - 可拖动到网格的 3D 立方体

html - 为响应式设计重新排列 html

HTML+CSS 用 <a> 和 <h> 格式化按钮

html - CSS样式表实现