現在取り組んでいるプロジェクトのスタイルの継承に問題があります。
私が取り組んでいるプロジェクトでは、HTML5、CSS3、その他の新しい標準と機能を12年前のコードベースで使用していますが、これらは十分に維持されていません。(たとえば、この問題が発生する前は、DOCTYPEがなかったため、HTML5要素やCSS3スタイルをIEに適用できませんでした)
とにかく、目の前の問題に!作業しているシステムのメインCSSファイルのフォントスタイルは、作業しているコンテンツのスタイルを上書きしています。カスタムコンパイルされたバージョンのTwitterBootstrapを使用していて、それを多くの新しいスタイルに使用していることは注目に値します。CSSのすべての要素が.bootstrap-container
プレフィックスとして追加され、次に新しいコンテンツが追加されるようにコンパイルされています。追加はもちろん、次のようにdivでラップされます<div class="bootstrap-container"> ... </div>
。
これはほとんどの部分で機能しますが、フォントサイズは特定の要素で混乱します。font-size
Bootstrapで明示的に定義されているものは、ヘッダーのように正常に機能しますが、メインのCSSファイルから使用する理由が何であれ、ヘッダーの内側にスパンを配置するとします。
問題のあるメインCSSは次のとおりです。
body, td, tr, div, p, form, input, select, textarea, font {
color: #333;
font: 10px verdana, helvetica, sans-serif;
}
現在それをオーバーライドするために機能するブートストラップCSSは次のとおりです。
.bootstrap-container * {
font-family: 'Helvetica Neue', Helvetica, sans-serif;
font-size: 13px;
}
ただし、これはもちろん別の問題を引き起こします。他の問題を修正するには、さらに多くのオーバーライドルールを指定する必要があります。
ですから、皆さんへの私の質問は、スタイルをより良い方法でオーバーライドして、使用することを意図したブートストラップをほとんど使用できるようにする方法です。方法があれば...