css - 绝对定位 ul 会在 Firefox 和 Opera 中导致奇怪的空白环绕问题。如何解决?

标签 css firefox css-position

我有以下 HTML 测试页:

<!DOCTYPE html>
<html>
<head>
    <title>Position Break</title>

<style type="text/css">
    section {
        position: relative;
        width: 100%
    }

    li {
        display: inline;
    }

    #list_two {
        position: absolute;
        top:0;
        width:100%;
    }
</style>

</head>
<body>

<section>
<ul>
    <li>Item One</li>
    <li>Item Two</li>
</ul>
</section>

<section>

<ul id="list_two">
    <li>Item One</li>
    <li>Item Two</li>
</ul>

</section>
</body>
</html>

(对我而言)预期的输出是:

Item One Item Two

Item One Item Two

即两个列表都应内嵌显示。这是在 Chrome (8) 和 Safari (5.0.3) 中观察到的输出,但 Opera (10.10) 和 Firefox (3.6) 都会产生意外输出:

Item One Item Two

Item
One
Item
Two

我试过定位包含部分元素而不是 ul。我已经尝试在 DOM 的每一步都分配明确的宽度和高度值,但无济于事——我似乎无法找到将在 Firefox/Opera 中获得 Chrome/Safari 行为的组合。怎么做到的?

TIA!

最佳答案

display: block; 添加到 section {..}

关于css - 绝对定位 ul 会在 Firefox 和 Opera 中导致奇怪的空白环绕问题。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648323/

相关文章:

javascript - 刷新另一个页面

javascript - CSS 或 JS - 当输入聚焦时更改输入的背景颜色?

jquery - 根据背景更改图像颜色

javascript - Firefox插件开发,打开一个隐藏的网络浏览器

css - CSS 中的相对定位在 Safari 和 Firefox 中完全不同?

CSS 使用否定相对定位问题

javascript - 修复了移动 safari 网站上带有文本字段的标题

html - 表单输入 100% 宽度 Bootstrap

firefox - 我可以通过Javascript在浏览器本身中检测出Tor浏览器吗?

javascript - requestAnimFrame 在 Chrome 中为 60FPS,在 FF 中为 1FPS