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 背景图像和高度不起作用

相关文章:

html - 在 <head> 中放置一个 DIV

html - CSS:负半径的边界

javascript - 如何将字体大小设置为浏览器窗口的 100%

jquery - 删除图像之间的顶部空间

python - 在 80x60 RGB 像素阵列上优化生命游戏迭代

java - 设置图像中像素的颜色

ios - 加快像素迭代

javascript - 我怎样才能把这个让这个框像图片中那样放在文本下面

html - 怎么把图片放在文字中间

php - 检查日期是否为空