jQuery的.width()
方法似乎没有考虑滚动条。这对我来说是个问题,因为我想将一些孩子的宽度设置为等于父母的宽度。我用jQuery的类似于以下:处理滚动条和jquery.width()方法
$('#contentDiv').width($('#containerDiv').width())
在这个例子中,是#contentDiv
我想尺寸的元件,我想将其设置为具有#containerDiv
宽度,这是它的父元素。我的问题是,这切断的#contentDiv
一侧,如this fiddle.
在我实际的代码所示,我有我的jQuery上浆几个要素,这都需要以适合滚动DIV,所以只设置#contentDiv
到100%的css不是一个选项。在jQuery中处理div的滚动条宽度的最佳方式是什么?
存在一个问题,因为不同的浏览器以不同的方式实现滚动条。IE将滚动条放在div区域之外(根据标准文档,它实际上是正确的),而所有其他浏览器实际上都在该区域内部具有滚动条。在研究这个领域时要记住一些事情。 – krillgar
可能重复[jQuery的 - 如何获得屏幕宽度没有滚动?](http://stackoverflow.com/questions/8339377/jquery-how-to-get-screen-width-without-scrollbar)(使用'innerWidth( )')? – fcalderan
这是一个混乱的主题,因为它在所有浏览器中都不一致。有些会给你一个内部宽度,有些会给你滚动条的宽度。我认为您可能需要提出针对您计划支持的每个浏览器的解决方案 –