css - Chrome 中的流体布局问题

标签 css google-chrome

我有两列。一个固定大小 (220px),另一个填满剩余空间。

<div id="left-panel">

</div>

<div id="main-panel">
    Content
</div>

CSS:

#left-panel {
    float: left;
    width: 220px;
    height:auto !important;
    height:750px;
    min-height:   750px;
    border-right: 2px solid #d1d1d1;
    padding: 0px 0px 0px 30px;
}

#main-panel {
    margin: 20px 20px 0px 280px;
    overflow: hidden;
}

问题是在 Google Chrome 中,主面板不会展开以填满所有区域。它创建了宽度为 #left-panel 的右边距。

在其他浏览器中,我无法 float 主面板或内容无法扩展到 #main-panel 的宽度。有没有其他方法让 float 元素填满剩余空间?

下图说明了这个问题:

http://img704.imageshack.us/img704/700/esquema1a.jpg http://img704.imageshack.us/img704/700/esquema1a.jpg

感谢您的帮助。

最佳答案

您的代码的问题是您添加到可变宽度列的 overflow: hidden。删除它,它将正常工作。

此外,您应该尝试稍微清理一下您的代码 - 那里有很多无用的属性。这种技术的基本实现是这样的:http://jsfiddle.net/8LF9F/1/

#fixed {
    width: 220px;
    float: left;
}

#variable {
    /* Width of #fixed + any margin you want */
    margin-left: 240px;
}

div {
    border: 1px solid #333;
}

关于css - Chrome 中的流体布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3751231/

相关文章:

javascript - 如何调试 $(document).ready() 中包含的 javascript?

google-chrome - 在 Chrome 中录制屏幕时如何达到 60 FPS?

css - <button> 标签有什么缺点?

php - 文本移出标题标签

google-chrome - 为什么 chrome 不能播放 .mp4 或 .webm?

google-chrome - 媒体查询在我手动调整浏览器大小时有效,但在我使用 Chrome 的 'Responsive' 中的 'Inspection' 功能时无效

javascript - 如何在 Javascript 中显示带有向下滑动效果的显示无行?

javascript - 使 GetJson 数组中的循环数据成为链接

css - 如何 Conceal/删除带有注释和 "box"信息的 "Share on facebook"?

javascript - 在 Chrome 和 IE 中的 jquery 更改事件期间编辑元素的显示?