CSS:页面分为 3 列,无法在 Firefox 上运行

标签 css firefox multiple-columns

我想将一个页面分成 3 列。中间的一个将包含“内容”,而其他的将包含一个菜单,因此,我希望在用户(垂直)滚动页面时固定横向列。 该代码适用于 Chrome 和 Internet Explorer,但在 Firefox 上,左侧的列折叠在右侧的列上,我不明白为什么。 这是代码(如果你在不同的浏览器上打开它,你会注意到不同之处): http://jsfiddle.net/mattyfog/6rn3j/4/

HTML

<div id="left-col">LEFT</div>
<div id="main">MAIN</div>
<div id="right-col">RIGHT</div>

CSS

#main {
    width: 50%;
    display: inline-block;
    float: left;
    padding-left: 25%;
    background-color: grey;
}

#right-col {
    float: left;
    background-color: yellow;
}

#left-col {
    float: right;
    background-color: blue;
}

#right-col, #left-col {
    position: fixed;
    width: 25%;
    min-width: 140px;
    margin: 0px;
    display: inline-block;
}

谢谢大家

最佳答案

我不确定为什么 Firefox 表现得很奇怪,但我认为做你想做的事情的正确方法是这样的:

我从 #main 中删除了 float 并将其 padding-left 更改为 margin-left 现在它是在浏览器上工作 ( fiddle )。

#main {
    width: 50%;
    display: inline-block;
    /*float: left;*/
    margin-left: 25%;
    background-color: grey;
}

#right-col {
    float: right;
    background-color: yellow;
}

#left-col {
    float: left;
    background-color: blue;
}

#right-col, #left-col {
    position: fixed;
    width: 25%;
    min-width: 140px;
    margin: 0px;
    display: inline-block;
}

关于CSS:页面分为 3 列,无法在 Firefox 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24173613/

相关文章:

javascript - 如何在需要用户登录的母版页中隐藏和取消隐藏 asp.net 中的 CSS 子菜单?

火狐扩展 : Unable to parse JSON data for extension storage

r - 在 R 中测试多个相同的列

sql - 合并不同表中的列

python - pandas xs 函数的多列选择失败

html - 我如何以正确的方式创建社交图标(如图表)以提高响应能力

css - SASS 匹配类名中的数字

javascript - 尝试修复带有下拉菜单的导航栏到页面顶部

html - 响应图像最大高度 100% 在 Firefox 中不起作用

Angular5 Service Worker 更新 (SWUpdate) 未在 Firefox 上检测到。在 Chrome 上工作