设置体宽在px?

时间:2011-04-24 07:56:40

标签: javascript

如何在javascript中设置px的主体宽度?

必须使用chrome,ff和我们心爱的人

编辑:

必须在弹出一个对话框并隐藏水平滚动条时使用..然后我必须补偿丢失的16px ..否则整个网站会向右移动

也许你有更好的解决方案?我不知道:))

2 个答案:

答案 0 :(得分:4)

document.body.style.width = '800px';

<强> [编辑]

如果您需要根据现有宽度进行调整,根据您的编辑,您可以执行以下操作:

var adjustBodyWidth = function(nPixels) {
  var m, w = document.body.style.width || document.body.clientWidth;
  if (m=w.match(/^(\d+)px$/)) {
    document.body.style.width = (Number(m[1]) + nPixels) + 'px';
  }
};

答案 1 :(得分:0)

如果问题是滚动条出现并根据页面内容消失,我会考虑强制页面显示(禁用)滚动条,即使没有任何内容可以滚动。这可以通过CSS完成:

body { overflow-y: scroll }

它适用于所有主流浏览器。它不在IE中,但这并不重要,因为IE会自动显示所需的行为。