ブートストラップ分割ボタンのドロップダウンを使用していますが、ボタンとドロップダウンメニューボタンの間にスペースがあります。この問題は、Safariブラウザでのみ発生します。他のブラウザでも問題なく動作します。私はここからコードを使用しています:
公式ウェブサイトでも壊れて、分割ボタンのドロップダウンにスペースがあります。これはサファリだけの問題です。他のブラウザでもかなりうまく機能します。サファリの2〜3種類のインストールを確認しました。
ブートストラップ分割ボタンのドロップダウンを使用していますが、ボタンとドロップダウンメニューボタンの間にスペースがあります。この問題は、Safariブラウザでのみ発生します。他のブラウザでも問題なく動作します。私はここからコードを使用しています:
公式ウェブサイトでも壊れて、分割ボタンのドロップダウンにスペースがあります。これはサファリだけの問題です。他のブラウザでもかなりうまく機能します。サファリの2〜3種類のインストールを確認しました。
このバグはすでに報告されており、Windows用のサファリは単にブートストラップでサポートされていないというスタンスのようです。
https://github.com/twitter/bootstrap/issues/5644
さらに、このバグはWindows版のsafariでのみ発生するようです。
このバグに耐えられない場合は、サファリをターゲットにしてみてください。ただし、winとmacの両方でテストするようにしてください。そうすれば、winで修正せず、macで壊してください。
サファリをターゲットにする方法:
#を追加すると、safariによってのみ読み取られます(非常にハッキー)
##id {width:100px;}
jsでWindowsエージェントのみをターゲットにする方法:
if (navigator.appVersion.indexOf("Mac")!=-1) {
} else {
$('body').addClass('win');
}
これにより、ユーザーがウィンドウを使用している場合、クラスwinがbodyに追加されます。
その後、cssでサファリをターゲットにできます。
@media screen and (-webkit-min-device-pixel-ratio:0) {
.win { height: 100%; }
}
その結果、Windowsのサファリのみをターゲットにすることになります。
その後、問題の原因が何であれ、調整する必要があります。
ほとんどの場合、ボタン要素のパディングまたはマージン、あるいは幅です。相対的な位置に役立つものが他にない場合、または負のマージンでさえ役立つ可能性がある場合は、これらで遊んでみてください。
ブートストラップからの関連HTML:
<!-- /btn-group -->
<div class="btn-group">
<button class="btn btn-primary">Action</button>
<button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
ドロップダウンメニューをターゲットにする場合は、次を使用します。
@media screen and (-webkit-min-device-pixel-ratio:0) {
.win .dropdown-menu { height: 100%; }
}
今、あなたはハックすることができます!
または、Windowsでサファリをサポートしないでください:)
使用に関する問題@media screen and (-webkit-min-device-pixel-ratio:0)
は、これがChromeブラウザも対象としていることです。
z-indexポジショニングを使用することで解決策を見つけました。これにより、SafariとChromeの両方のブラウザーで問題が修正され、JavaScriptやHTMLコードの変更は必要ありません。
@media screen and (-webkit-min-device-pixel-ratio:0) {
.btn-group > .btn + .btn {
margin-left: -5px;
}
.btn-group:hover a {
z-index:1;
}
.btn-group:hover button{
z-index:10;
}
.input-append input{
z-index:1;
}
.input-append a{
z-index:10;
}}