html - 混合 3 列布局的百分比和像素

标签 html css pixel

<分区>

Possible Duplicate:
Three Column Layout side columns elastic middle fixed

我正在构建一个网页,其包装占屏幕宽度的 90%。在包装器中,我将有 3 列。

  • 包装占屏幕宽度的 90%。
  • 中间栏为500PX
  • 左栏占中间栏后剩余空间的 60%。
  • 右栏占中间栏后剩余空间的 40%。

我在如何将左右列设置为正确宽度方面遇到问题。 有谁知道解决这个问题的聪明方法。

enter image description here

最佳答案

您可以通过 javascript 执行此操作。 首先,您必须获得顶部 div 的高度(以 px 为单位)

var top = $('#top').width();

在此之后,您必须计算该宽度与底部中间 div 的 500px 之间的差异:

var sum = top - 500;

在此之后你必须计算左右底部 div 的宽度 + 边距(我已将其设置为 10px):

var left = (sum * 60)/100 - 10;
var right = (sum * 40)/100 - 10;

最后,您必须在 2 个 div 上应用宽度:

$('#left').width(left);
$('#right').width(right);

你可以看看我在这里做的例子:http://jsfiddle.net/paulalexandru21/LceLw/1/

附言。如果您看不清布局,则需要拖动它,您将看到所有 3 列完全符合您的要求。

关于html - 混合 3 列布局的百分比和像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315430/

上一篇:jquery - 在 jQuery 中拖动后,mouseleave 处理程序停止工作

下一篇:html - Div 背景图像和高度不起作用

相关文章:

javascript - 我怎样才能在中心获得按钮 "roll"?

javascript - 分页 - 自动循环 HTML 表格行

python - 如何在 Python 中设置像素的 alpha 值

html - 如何为某些元素自动调整 div 的大小,但让其他元素重叠它?

html - 在 Chrome 中使用检查器时如何防止页面导航

php - <li> 元素打破布局后的新行(在代码中)

html - 鼠标悬停时的接触点 - 2 个问题

html - 根据静态宽度容器设置 div 元素宽度的数量

c - "radial blur"使用 OpenMP

java - 我怎样才能用java像素化jpg?