2014-11-08 73 views
0

在我的項目中,我有很多css文件,這使得它們相互衝突。在css中的衝突

項目中的所有元素應該有流動的CSS樣式

*, *:after, *:before { 
    box-sizing: border-box; } 

雖然只有不應該有這樣的CSS

<div id="WebcamPopup"> 
..... 
</div> 

是有一個解決這個問題的對話?

回答

2
#WebcamPopup, #WebcamPopup *, #WebcamPopup *:after, #WebcamPopup *:before { 
    box-sizing:content-box; 
} 

話雖如此 - 你展示正是爲什麼你不應該做侵入性的東西一樣box-sizing覆蓋全球。

+0

謝謝...它按我想要的方式工作 – 2014-11-08 18:57:24

2

一種選擇可重寫boz-sizing該特定選擇器:

#WebcamPopup, 
#WebcamPopup:before, 
#WebcamPopup:after { box-sizing: content-box; } 

box-sizing初始值爲content-box

6.1. ‘box-sizing’ property

內容盒
這是寬度和高度由CSS2.1指定的行爲。指定的寬度和高度(以及相應的最小/最大屬性 )分別適用於元素的 內容框的寬度和高度。元素的填充和邊框是 ,在指定的寬度和高度以外繪製和繪製。

你也可以使用,如果它是一個選項initial關鍵字,但請注意,它不是在IE瀏覽器的支持。

+0

@downvoter:照顧評論?我不這麼認爲。 – 2014-11-08 18:06:59

+1

@downvoter:你是一個nitwit – Christina 2014-11-08 18:37:45