如何获得不包含其滚动条的layoutUnit的宽度?

时间:2010-02-19 06:04:57

标签: javascript layout yui

我正在尝试让我的布局更新另一个元素的宽度,但我需要得到它的宽度不包括它的滚动条(如果确实存在)。在这种情况下,getMainContentBounds()似乎将整个宽度与滚动条一起返回。

我也尝试过使用相同结果的getSizes()。

myDataTable.on('postRenderEvent', function() {
    var bounds = YAHOO.specify.app.layout.getMainContentBounds();
    Dom.setStyle(YAHOO.util.Selector.query('div.yui-dt-hd', c.body), 'width', bounds.width+'px');
    Dom.setStyle(YAHOO.util.Selector.query('div.yui-dt-bd', c.body), 'width', bounds.width+'px');
});

1 个答案:

答案 0 :(得分:1)

为什么不将标记“元素”放在可滚动内。

<div style="width: 200px; overflow: auto;">
    <div id="the-div-width">
        Your content.
    </div>
</div>

然后只关注在-div-width的实际宽度上获取宽度......