html - 如何实现布局目标 - 两栏

标签 html css

不要开始关于表格与 css 的大辩论 - 开始吧

我想实现一个两列布局,您可以在此处看到: http://jsfiddle.net/p5S5J/1/ (不按比例)

这是我尝试让布局与 DIV 一起工作 http://jsfiddle.net/xyt2r/1/

基本上,有没有办法让第二个 DIV 自动填充其(固定宽度)父容器中的剩余空间,而无需为其指定宽度?

更新
@thirtydot 想出了这个(我编辑了一下):http://jsfiddle.net/thirtydot/xyt2r/5/ 似乎 overflow: hidden 在第二个 DIV 上保留了边界。我必须仔细研究一下,因为 Chrome 中似乎有一些奇怪的 margin 操作,而且我不相信这不是 Voodoo。有人愿意解释为什么/这是如何工作的吗?

最佳答案

所以,我正在根据我的评论做出正确的回答。我稍微改进了 CSS。

参见: http://jsfiddle.net/2WUgK/

I'm not convinced this isn't Voodoo yet

这将适用于 IE7+ 和所有现代浏览器。伏都教彻底解释here :)

HTML:

<div id="my-container">
    <div id="column-1" class="layout">Hi!</div>
    <div id="column-2" class="layout">Hello</div>
</div>

CSS:

#my-container {
    width: 200px;
    border: 1px solid red;
    padding: 6px 6px 6px 0;
}
#column-1 {
    margin: 0 6px;
    padding: 6px;
    width: 60px;
    float: left;
}
#column-2 {
    padding: 6px;
    overflow: hidden;
}
.layout {
    border: 1px solid blue;
    height: 120px;
}

关于html - 如何实现布局目标 - 两栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130260/

相关文章:

带有标签和 ID 的 Javascript 变量声明

html - CSS 媒体查询不能在同一个样式表中工作?

php - session 消息未显示

html - 为什么我的图像不会扩展到 div 的完整大小?

html - 一些 div 在 Bootstrap V3 中没有正确响应

html - 如何设置此选择元素的样式?

css - 如何创建间距相等且每行三个元素的产品网格?

jQuery 工具提示 onClick?

javascript - 将我的 aspx(使用 html5 代码开发)作为我的 Web 应用程序的母版页

javascript - 段落中的新行不起作用