jQueryの.width()
メソッドは、スクロールバーを考慮していないようです。私が問題になるのは、子供の幅を親の幅と同じにしたいからです。 #contentDiv
は私がサイズしたい要素であり、この例ではスクロールバーとjqueryの処理.width()メソッド
$('#contentDiv').width($('#containerDiv').width())
、と私はその親要素である#containerDiv
の幅を有するようにそれを設定したい:私は、次のようにjQueryを使用していました。私の問題は、私の実際のコードではthis fiddle.
に見られるように、これは、#contentDiv
の側面を遮断することで、私はすべてがスクロールのdivに収まる必要があり、私はjQueryを使ってサイズだいくつかの要素を、持っているので、ちょうど設定します#contentDiv
〜100%のCSSはオプションではありません。 jQueryのdivのスクロールバーの幅を処理する最善の方法は何ですか?
異なるブラウザーがスクロールバーを異なる方法で実装しているため、問題があります。IEはdivの領域の外にスクロールバーを置きます(これは実際には標準のドキュメントに従って正しい)が、他のすべてのブラウザは実際にその領域のスクロールバーを持つ。この分野を研究するときに覚えておいてください。 [?jqueryの - スクロールバーなしに画面幅を取得する方法]の – krillgar
可能複製(http://stackoverflow.com/questions/8339377/jquery-how-to-get-screen-width-without-scrollbar)(( 'はinnerWidthを使用) ')? – fcalderan
これはすべてのブラウザで一貫していないため、面倒なものです。いくつかは内部幅を与え、いくつかはスクロールバーを使って幅を与えます。私はあなたがサポートしようとしている各ブラウザに固有の解決策を考え出す必要があるかもしれないと思います –