2017-11-28 8 views
0

私はpersonal siteを自宅でjavascriptを使ってApacheで実行するように設定していますが、今はServer Side Includesで始まっています。私は私のサイトのルートに別のHTMLファイルとして保存されたスタイル付きナビゲーションバーを持っています。このファイル内にはいくつかのスタイル(CSS)があり、このナビゲーションバーを(スタイルが含まれていれば)含むと、スタイルはnavbar.htmlファイル内にない他のすべてに帰属します。コードlink here。以下の部分コード。SSIには仮想CSSの問題が含まれています

ul { 
list-style-type: none; 
margin: 0; 
padding: 0; 
overflow: hidden; 
background-color: #333; 
width: 100%; 
} 

li { 
float: left; 
} 

li a, .dropbtn { 
display: inline-block; 
color: white; 
text-align: center; 
padding: 14px 16px; 
text-decoration: none; 
} 

li.dropdown { 
display: inline-block; 
} 

これは、多くのマイページに含まれているnavbar.htmlファイル内のCSSの短いセクションです。これは、同じnavbar.htmlファイルの上のリンクであるnavbar自体のためのスタイルであり、それ自身だけです。私はそれらのページに他の(例えば、)順序付けられていないリストがある場合、それらが含まれているが、navbarのために意図されたスタイルにも影響を受けることがわかります。私がこれを持っていたもう一つの問題は、実際にそれらのページにあったCSSがnavbarに影響を与えていたことです(例えば、here navbarのリンクが色を変えました)。

私の全体的な質問は、実際のページに表示されている他のスタイルとは別にSSIを組み込むためにはどうすればよいのでしょうか?ありがとう!

+0

あなたの質問にソリューションを追加しないでください。あなたに最適なソリューションが見つかった場合は、それを下に受け入れるか、自分の質問に答えることができます。このサイトは他のユーザーから複数のソリューションを推奨しています。あなたにとって最適なソリューションは他のユーザーにとって最適なものではない可能性があります。 –

答えて

0

ページ上のCSS(インクルードを経由している場合でも)は、そのページのすべてに影響します。より具体的なCSSセレクタを使用する - navbarにクラスまたはIDを与え、そのクラス/ IDだけを対象にします。

<div id="navbar"> 
    <ul>...</ul> 
</div> 

#navbar ul { ... } 

#navbar li { ... } 

など

+0

ああ私は、それは多くの意味を理解し、あなたのソリューションは動作します。申し訳ありませんが、私は早くあなたの答えを受け入れていない、私はスタックからの休憩を取った。 – R2bEEaton

+0

@ R2bEEaton心配しなくても、うれしい! – ceejayoz

関連する問題