0

このルールが Safari または IE で適用されない理由を突き止めようとしています。

.navbar-inner {
    min-height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #333333 !important;
    background-image: linear-gradient(to bottom, rgb(74, 74, 74), rgb(54, 54, 54)) !important;
    background-repeat: repeat-x;
    border: 1px solid rgb(212, 212, 212);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.067);
}

基本的に、ブートストラップでナビゲーションバーの背景色を上書きしようとしています。ご覧のとおり、css の特異性の問題をテストするためだけに、!important キーワードを追加しました。それでも問題は解決しませんでした。これをトラブルシューティングするための提案を教えてください。Firefox では問題なく動作します....Chrome でテストしているところです。

ありがとう。

4

1 に答える 1

3

ブラウザが異なれば、使用するグラデーション プロパティも異なります。これは、それらを生成するための非常に優れたツールです。

これには、次を使用できます。

.navbar-inner {
    background: rgb(74,74,74); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(74,74,74) 1%, rgb(54,54,54) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgb(74,74,74)), color-stop(100%,rgb(54,54,54))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(74,74,74) 1%,rgb(54,54,54) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(74,74,74) 1%,rgb(54,54,54) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(74,74,74) 1%,rgb(54,54,54) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(74,74,74) 1%,rgb(54,54,54) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4a4a', endColorstr='#363636',GradientType=0 ); /* IE6-9 */
}

!importantBootstrap のデフォルト スタイルをオーバーライドしようとする場合は必要ありません。カスタム スタイルのに、Bootstrap スタイルがページに追加されていることを確認してください。

于 2013-03-28T18:27:28.513 に答える