【发布时间】:2012-12-18 15:16:44
【问题描述】:
http://jsfiddle.net/mnbayazit/zfBPQ/1/
基本上我想要
[ 剩余空间的 33% | 100像素 |剩余名额的 67%]
这是迄今为止我所能达到的最接近...
我正在尝试避免使用 JavaScript。使用 JS 一切都很简单……但我真的不想仅仅为了一些定位而依赖它。不保证用户启用它。
【问题讨论】:
标签: html css css-float positioning
http://jsfiddle.net/mnbayazit/zfBPQ/1/
基本上我想要
[ 剩余空间的 33% | 100像素 |剩余名额的 67%]
这是迄今为止我所能达到的最接近...
我正在尝试避免使用 JavaScript。使用 JS 一切都很简单……但我真的不想仅仅为了一些定位而依赖它。不保证用户启用它。
【问题讨论】:
标签: html css css-float positioning
您不能仅使用 CSS 来做到这一点。您需要使用 JavaScript 来计算剩余空间。在以下示例中,中间 div 为 100px,左侧为 33%,右侧为剩余空间的 67%。使用查询,您可以做到
function calc() {
var ww = $(window).width();
var rem = ww - $('.div2').width();
$('.div1').css('width', rem * 0.33);
$('.div3').css('width', rem * 0.67);
}
calc();
$(window).resize(calc);
【讨论】:
display:table 和 display:table-cell CSS 属性,了解如何使 div 像表格一样,但这不适用于所有浏览器。
【讨论】: