0

td私のページでは、左側に150px幅の固定メニューがあります(ページと一緒にスクロールしません)。ページコンテナは100%幅です。要素で使用position:fixedすると、要素がレイアウトから削除されるため、すべてが表示されるように回避する必要があります。このためmargin-left:150px、ページコンテナを設定しました。これにより、画面の右側から150ピクセルオーバーフローし、水平スクロールバーが表示されます。

要素は水平方向の中央に配置する必要があり、右側に表示されすぎるため、オーバーフローを非表示にすることはできません。メニューは折りたたみ可能であるため、JavaScriptで計算できません。そのため、メニューを折りたたむたびに幅を再計算する必要があります。HTMLも編集できません。CSSとJavaScript/jQueryを使用してサイトを再設計しています。

これが私の問題をよりよく説明するデモです:http://jsfiddle.net/3yBRV/4/embedded/result/

4

3 に答える 3

1

セルから削除width: 100% !important;して、水平スクロールを取り除きます。あなたのtd要素はそれ自体で仕事をします。

于 2012-09-16T16:24:17.087 に答える
0

OK、わかりました。の幅が属性でtd設定されているため、を使用するとその設定が上書きされます。600width: auto !important

于 2012-09-16T20:01:56.723 に答える
0

を介してボックスモデルを変更したいbox-sizing: border-box

http://css-tricks.com/box-sizing/

于 2012-09-16T17:34:41.700 に答える