【发布时间】:2011-08-08 21:33:43
【问题描述】:
更新 2
我找到了一个暂定的解决方案,目前适用于 Mac OS X 上的 Chrome。You can check out my answer below for details。对于那些仍在尝试提出纯 CSS 解决方案或 JavaScript 解决方案的人,请继续前进,让我知道您的想法!请:)
更新
下面的答案非常接近全 CSS 解决方案,因此我将尝试使其工作。与此同时,我也向 JavaScript 解决方案提出了这个问题。你会如何使用 JavaScript 来做到这一点?现在欢迎所有解决方案:)
让我们一起看看能不能解决这个问题!
我正在尝试设置布局,请查看图片...
我正在使用“粘性页脚”技术,效果很好,而且我已对其进行了设置,以便每当两列中的一列变高时,另一列也将匹配它的高度,as described in this article。然而,问题是这两列不能自然地到达页脚......我通过 JavaScript 强制高度。
反正相关代码都可以在fiddle中看到...
代码
http://jsfiddle.net/UnsungHero97/XrJMa/embedded/result/
问题
-
第一个大问题:我如何设置它以使这些列的高度达到下面的页脚?我希望它在页面加载时,粉红色和蓝色列都自动到达底部。
-
我怎样才能得到它,当粉红色列超过其当前高度时,会出现一个局部滚动条,但当蓝色列超出其当前高度时,会出现整个页面滚动条并向下推页脚?
- basically, I want the height of the pink and blue columns to ALWAYS be the same height but the height is only determined by the blue column; blue is dominant so it can expand the height of both columns; pink cannot expand the height, just be at the same height as blue
- 能否仅使用 CSS 实现此功能?
如果我需要澄清任何事情,请告诉我。
【问题讨论】:
-
您是否有理由不想坚持使用 JS 选项? JS 确实是处理复杂垂直间距和对齐的最佳方式,因为 CSS 在该领域没有太多功能。
-
yo DA... 真的唯一的原因是因为我想尝试只使用 CSS 来做这件事,有点像挑战;只使用 CSS 会非常好。但是,我将更新我的问题,以便您可以继续使用 JavaScript 造成一些损害。让我们看看你得到了什么:)
-
@Hristo,盒子的宽度会一直一样吗?
-
@Marko...您指的是哪个框?现在,让我们选择是的。
-
嗯,这肯定是一个挑战,但我是实用网页设计的粉丝。 ;o) 当 CSS 是锤子时,这是螺丝刀的解决方案。 JS 逻辑是计算两个 div 的高度,然后通过设置它的高度来更改较短的一个以匹配较长的一个。可以添加其他逻辑来处理您的其他变量。你在用 jQuery 吗?
标签: javascript css layout