3

overflow-x:hiddenIEで問題が発生しています。他のすべてのブラウザはそれを受け入れているようですが、IEはoverflow-x:hidden(xとy)を作成します。

IEの修正に関するヒントはありますか?

4

4 に答える 4

8

-ms-overflow-xが機能しているため、DOCTYPE宣言に問題がある可能性があります。

こちらをご覧ください

備考

Windows Internet Explorer8。-ms-overflow-x属性はCSSの拡張機能であり、IE8標準モードのoverflow-xの同義語として使用できます。

Microsoft Internet Explorer 6以降では、!DOCTYPE宣言を使用して標準準拠モードを指定すると、このプロパティはhtmlオブジェクトに適用されます。

于 2012-12-03T11:53:30.317 に答える
1

以下を追加することで、IE8で発生していたのと同じ問題を修正することができました。

    position: relative;

オーバーフローを必要としたdivに-x:隠し機能。

divに相対的な位置がないと、overflow-x:hiddenを設定したにもかかわらず、コンテンツがdivの外側に表示されていました。

于 2013-08-03T01:30:37.810 に答える
1

Svbakerの答えも正しいです。これを試してみてください。

    <div style="overflow: auto;
                overflow-y: hidden;
                -ms-overflow-y: hidden;
                white-space: nowrap;
                position:relative;
                ">
                 ...somecodes..
    </div>

-ms-overflow-y:非表示; -これはIE8で機能します。overflow-y/xはCSS3用であり、上位のブラウザーで機能するため、position:relativeを追加することを忘れないでください。

于 2015-07-20T05:47:31.463 に答える
-6

yahoverflow-xおよびyはcss3仕様です。

http://baijs.nl/tinyscrollbar/のようなjqueryプラグインを使用してみてください

そうでなければ、要素の「幅」を隠そうとしていると思いますか?なぜですか1.要素の幅を特定のサイズに設定します2.overflow:hiddenを設定します3.高さをautoに設定します

于 2012-12-03T10:42:28.130 に答える