2012-02-27 94 views
2

我喜歡Twitter的bootstrap css,除了重置字段集和圖例標記之外。如何讓瀏覽器忽略之前的css編輯?

問:有沒有辦法告訴瀏覽器忽略這些命令?

爲什麼我不想更改bootstrap.css的原因是爲了將來有一段時間更新bootstrap.css,我可能不記得回去說「除了這兩個定義之外,一切都很好」。

+0

也許我可以使用JavaScript將它們從DOM中刪除?加載bootstrap css後加入 – 2012-02-27 22:29:52

+0

,設置字段集和圖例的css以匹配您所需的格式。 – DwB 2012-02-27 22:36:25

回答

2

只需在bootstrap.css定義下重新定義它即可。後來的CSS總是覆蓋早期的CSS(假設!important標誌沒有在前面設置)。

所以:

legend {color: red;} /*pretend this is bootstrap's definition*/ 

legend {color: green;} 

會產生綠色文本。

注意:您確實需要了解css特異性。類和ID和其他這樣的CSS可以使定義更具體,所以爲了覆蓋它,以後的CSS必須具有相同或更大的特異性。

.box legend {color: red;} /*pretend this is bootstrap's definition*/ 

legend {color: green;} 

會產生紅色文字如果legend是因爲.box類的高特異性的box入級元素。您需要至少匹配該特異性:

.box legend {color: green;} 
+0

如果你只是想使用一些樣式並忽略引導的其餘部分,你必須重新定義引導爲圖例定義的所有東西嗎? -moz-border-bottom-colors:none; -moz-border-image:none; -moz-border-left-colors:none; -moz-border-right-colors:none; -moz-border-top-colors:none; border-color:-moz-use-text-color -moz-use-text-color#E5E5E5; 邊框樣式:無無固體; border-width:0 0 1px; 顏色:#333333; display:block; font-size:19.5px; line-height:36px; margin-bottom:27px; 填充:0; 寬度:100%; – 2012-07-27 22:03:38