2014-10-16 61 views
0

我有一個完成(舊)頁面,現在我想添加一個啓動導航欄。防止舊的css文件干擾bootstrap導航欄

第一步是在引導樣式文件中設置一個包裝器,以免打擾舊網站。 這是通過少做,工作很好。

但另一個問題是,舊網站的CSS文件干擾導航欄的CSS。

導航欄包含這樣的:

<div id="navbar-wrapper"> 
    -- navbar -- 
</div> 

的bootstrap.less文件,如:

#navbar-wrapper { 
    -- all bootstrap things --- 
} 

jsFiddle demo

有沒有辦法阻止對方的css文件打擾navbar(改變舊的css或包括通過iframe的導航欄對我來說是沒有解決辦法的)

+1

您可以發佈在小提琴的代碼中,有一個選項,添加bootstrap.css – 2014-10-16 19:24:52

+0

我抄少compilied引導文件卡列斯引導-less.css: http://jsfiddle.net/Zoker/ek7chqvu/ 在這裏你可以看到問題 – Zoker 2014-10-16 19:34:05

+0

1)我會確保所有的navbar類都正確地被你的id「scoped」,2)更重要的是,舊的樣式表的特殊性可能會泄漏到你的導航欄樣式中,已經正確「範圍」引導樣式。 – hungerstar 2014-10-16 19:35:09

回答

2

您有舊的CSS泄漏到您的新CSS中。從你的jsFiddle我可以看到,common.css的類定義了.dropdown,它也在Bootstrap的CSS中定義。這是打破你的佈局。您需要重置或取消.dropdown的早期定義所定義的內容,以解決您遇到的顯示問題。

例,按您的jsfiddle:

#mainNavbar .dropdown { 
    position: static; 
    left: auto; 
    top: auto; 
    z-index: auto; 
    border: 0; 
    border-radius: 0; 
    padding: 0; 
    margin: 0; 
} 

更新的jsfiddle:http://jsfiddle.net/ek7chqvu/2/

注: ID #mainNavbar如果 「復位」 .dropdown類的定義不需要CSS的.dropdown類中定義後在common.css

+0

偉大的作品:) 你能告訴我,爲什麼沒有引導樣式在酒吧? 我不是指結構,我的意思是像顏色... – Zoker 2014-10-16 21:03:02

+0

如果你談論導航欄項目的字體大小,顏色和背景顏色,那麼它是同樣的問題。字體大小由第59行的'common.css'中的'body'設置,背景色由第57行中的'colour.css'中的'.navbar'設置,它看起來像你自己設置的鏈接顏色'#mainNavbar a'。這是否清除了什麼? – hungerstar 2014-10-16 21:43:23

+1

謝謝你的回答:)問題是,我有直接在導航欄中的id和那裏的#mainNvabar .navbar無法更改導航欄的樣式。所以我只是用該ID包裝了導航欄。 – Zoker 2014-10-17 06:00:17