【问题标题】:set body width in px?以 px 为单位设置正文宽度?
【发布时间】:2011-04-24 07:56:40
【问题描述】:

如何在javascript中以px为单位设置正文宽度?

必须在 chrome、ff 和我们心爱的 ie 中工作

编辑:

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

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

【问题讨论】:

  • “体宽”是什么意思?请添加更多详细信息
  • 重新编辑:在这种情况下,我认为更改主体的宽度不会对您有所帮助。对话框是 iframe 吗?
  • no.. 它是一个放置在中心和中间的 div 框

标签: javascript


【解决方案1】:
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';
  }
};

【讨论】:

    【解决方案2】:

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

    body { overflow-y: scroll }
    

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

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 2014-04-25
      • 2015-06-12
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 2012-04-01
      • 2017-11-25
      相关资源
      最近更新 更多