2016-11-21 6 views
0

私はナビゲーションバー用にいくつかのCSSを作成しています。ページに収まるようにドロップダウンにはmax-heightoverflow-y: scrollを使用する必要があります。ただし、overflow-yプロパティをスクロールするように設定すると、overflow-xscrollに設定する必要があり、結果としてサブメニューが非表示になることが自動的に強制されます。私は私のバイオリンの使用を明確にする必要がありますoverflow-xとは無関係にoverflow-yを動作させる方法

は働い例えば

https://jsfiddle.net/5eyveyfz/

EDITを下記jsfiddleを参照してください。この問題は、問題のサブメニューを示す「SubMenu 1」というタイトルのメニュー項目の上にマウスを移動すると発生します。予想される動作として、このサブメニューはスクロールバーなしで表示されますが、その代わりにに設定されました

+0

私はあなたのフィドルに水平スクロールバーが表示されません。あなたの質問を正しく理解していない可能性があります。 –

+0

@MichaelMcCoy、私の編集を参照してください。メニュー項目 "SubMenu1"の上にカーソルを置いてサブメニューを開くときに動作します。 –

+0

@epascarelloはい、なぜそう思わないのですか? jQueryのパーツはまさに期待通りに機能しています。そのCSSは私に問題を起こしています –

答えて

0

#menu > ul { 
overflow-y:scroll; 
overflow-x:hidden; 
max-height:300px; 
} 

.submenu { 
position:relative; 
display: none; 
left:0; 
top:0; 
} 

あなたは、コンテナを広くするか、または表示に変更する必要があります左の位置を維持したい場合:インラインブロック;コンテンツのサイズに調整するための幅は設定されていません。

0

あなたの実際のビルドにデータを入れることは可能でしょうか?テーブルの幅がオーバーフローするように強制していますか?

この場合は、コンテナをoverflow-x:hiddenに変更します。水平スクロールバーを防ぐためです。直接サブメニューの見出しの下にあるドロップダウンが表示されますこれらの値を変更

+0

私はおそらく私は明確ではない残念です。問題は、 "SubMenu1"項目の上にカーソルを置いてトリガされたサブメニューが、cssで明示的に宣言されているときにその動作が 'scroll'に設定されているためです –

関連する問題