css - 为什么我无法在 Firefox 中对生成的内容进行绝对定位?

标签 css firefox css-selectors

我正在创建一个水平导航栏。这是它的 CSS:

#topnav {
    clear: both;
    overflow: hidden;
    display: table;
}

#topnav ul {
    display: table-row;
}

#topnav ul li {
    display: table-cell;
    vertical-align: middle;
    background: #1b4260;
    position: relative;
}

#topnav a {
    display: block;
    color: white;
    padding: 10px 0px 15px 10px;
    font-size: 14px;
    width: 100px;
    text-align: center;
}

#topnav ul li+li:before{
    content: "*";
    position: absolute;
    top: 11px;
    color: #ff0000;
    float: left;
}

这是 HTML:

<p>---</p>
<p>---</p>
<div id="topnav">
    <ul>
        <li>
            <a href="blah">Item 1</a>
        </li>
        <li>
            <a href="blah">Item 2</a>
        </li>
        <li>
            <a href="blah">Item 3</a>
        </li>
    </ul>
</div>

这将创建一个带有小星号分隔符的导航栏。它在每个浏览器中看起来都很好...

...火狐除外。 Firefox 忽略生成内容上的“position:absolute”:

为什么要这么做?我的 CSS 是否做错了什么?

最佳答案

您还需要定位 ul:

#topnav ul {
    display: table-row;
    position:absolute;
}

请参见此处:http://jsfiddle.net/k5hVP/1/

关于css - 为什么我无法在 Firefox 中对生成的内容进行绝对定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116774/

相关文章:

css - photoshop 中的像素与 CSS 中的像素?

html - Firefox 无法正确显示标题

javascript - 在 Javascript 中调用后延迟函数

css - 如何使用带有 ID 名称的 .selected 更改超链接颜色?

css - 具有多个嵌套级别的分层列表,水平布局 : have parent accommodate to childres width

css - 为什么我的背景图片没有出现?

html - bootstrap table-responsive 不适用于 firefox mobile

html - 输入字段建议在 Firefox 上未正确显示

Python- Selenium : How to click on the element with text as "Year" within the webpage

html - 如何组合/管道多个选择器?