Web ページの上部にある div で動的に作成されたドロップダウン メニューがあります。ドロップダウンの 1 つがブラウザ ウィンドウを拡張する必要があるほど大きくなると、Safari ウィンドウは拡張されません。これは、Internet Explorer と Firefox の両方で正常に機能します。CSS の設定をいくつか試しましたが、解決策が思い浮かびません。どんな提案でも大歓迎です。
したがって、サブメニューがページに配置されたときの元の css は次のとおりです。
.sub_menu {
display:none;
z-index: 2;
margin-left:5px;
padding:10px;
width: 140px;
position: absolute;
top: 0px;
left: 120px;
background: #F4F4F4;
background: -moz-linear-gradient(top, #F4F4F4, #EEEEEE);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#EEEEEE));
border: solid 1px #b4b4b4;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);
-moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);
box-shadow: 0 1px 3px rgba(0,0,0, .3);
}
display:none は、サブメニューが表示されないようにします
次に、ホバー時に起動するJavaScriptがあります:
#menu li:hover > ul, #menu li.hover > ul {
display: block;
}
これにより、サブメニューが表示されますが、このメニューが画面に対して縦方向に大きくなりすぎた場合に、Safari ブラウザー ウィンドウは拡大されません。