2012-11-15 3 views
6

私はTwitter Bootstrap 2.2.1 Initializr定型文を使ってプロジェクトを進めています。ブートストラップのデフォルトのCSS属性を適切にオーバーライドするには、影響を受けるクラスのエントリを 'main.css'に作成し、必要な属性を追加する必要があります。要素のCSSの位置を上書きする適切な方法は何ですか?relative; 'ブートストラップ2.2.1を使用していますか?

この特定のケースでは、ブートストラップにはデフォルトのナビゲーションバーに適用される '.collapse'というクラスがあります。

.collapse{ 
    position:relative; 
    height:0; 
    overflow:hidden; 
    -webkit-transition:height .35s ease; 
    -moz-transition:height .35s ease; 
    -o-transition:height .35s ease; 
    transition:height .35s ease 
} 

私にとって問題の原因となっている部分は、 'position:relative;'です。 私はポジションステートメントが必要です。今私は、ブートストラップCSSファイルを開いて編集することができますが、ファイルが更新されると、その変更は失われることがわかります。

このCSSエントリを上書きする適切な方法は何ですか?

+1

ちょうど好奇心が強い、「位置:相対」が壊れているのは何ですか?一般に、これは 'position:static'と非常に似ています。子どもを他の要素と相対的に位置づけようとしていますか? –

+0

これは長い話ですが、.brandクラスのnavbarにハイパーリンクのロールオーバーを壊すログイン後の問題があります。トラブルシューティングの後、私はロールオーバーが相対位置属性を取り除くと正常に機能することを発見しました。 –

答えて

13

bootstrap.cssの後に独自のCSSファイルを含め、同じセレクタでルールを作成します。 positionプロパティは、position: static;など、必要なものを使用できます。

+1

staticはposition文をまったく持たないことと同等ですか? –

+2

あなたのcssプロパティは常に値を持ち、 'static'がデフォルト値です。要素は文書フローに現れるので、順番にレンダリングします –

+0

ありがとう。 'position:static;'働いた。私はポジションステートメントを削除する必要があると思っていました。本当にデフォルトステートメントに設定する必要がありました。どうもありがとうございました! –

4

もしあなたがhtml要素にインラインCSSを追加し、彼のデフォルト値にpositionプロパティをリセットすることができますただ一つの特性である:

<nav class="collapse" style="position:static"> 
    <ul> 
    <li>....</li> 
    <li>....</li> 
    </ul> 
</nav> 

しかし、あなたは、あなたがすべき、他人のスタイルを追加/変更されますと思われる場合bootstrap.cssの後に独自のCSSファイルを追加して、すべてのスタイルがブートストラップのデフォルトCSSを上書きするようにします。

+1

これは、彼らの髪を引っ張っている人のための本当に素晴らしい解決策です。ありがとうございます。 –

関連する問題