2013-02-21 71 views
0

因此,有人已申請以下樣式:清除輸入的邊界,返回到默認

select, input[type="text"], input[type="password"] { 
    border: 1px solid #999999 !important; 
} 

爲什麼他們已經做到了這樣,我永遠都不會知道。但是現在我需要刪除上面的邊框,即返回到標準瀏覽器特定的文本框邊界,但僅限於少數幾個地方。 我知道,我知道,它會看起來很奇怪,但我正在做我所告訴的。

什麼CSS會回覆上面設置的邊框?

我已經試過

border:; 
border:auto; 

無論是工作!

只是爲了澄清,我不能只刪除css風格。如果可能,我需要重寫它!

+0

這可能是一些幫助:http://stackoverflow.com/questions/10199141/overriding-css-properties-that-dont-have-default-values – ajp15243 2013-02-21 16:13:37

回答

1

你爲什麼不能像刪除user2063626這樣的代碼?

如果不只是這樣做:

select, input[type="text"], input[type="password"] { 
    border: none !important; 
} 

編輯:

添加:not到你的CSS選擇器,因此不會選擇你想一個人呆着的輸入。

select:not(#yourinput), input[type="text"]:not(#yourinput), input[type="password"]:not(#yourinput) { 
    border: 1px solid #999999 !important; 
} 

EDIT2:

你最好的選擇是,要麼添加一個類,或者使用更具體的選擇(#div select而不僅僅是select)。這樣,CSS只針對你想要的,而不會影響你可能添加的新的。

或者,如果更容易,只需添加一個班級,或者在select上使用更具體的選擇器,您不想擁有這些樣式,然後將默認樣式應用於該樣式。

您可以在mozilla.org找到默認樣式,只需搜索select即可。

+0

不,那是不對的,那會讓我沒有邊界。我想要**默認的**邊框。我無法在其他地方的表格和整個網站中使用它。我只是想以一種形式將它覆蓋在一個地方 – Liam 2013-02-21 16:05:00

+0

您可以添加一個不選擇器,因此它不包含要設置爲默認值的輸入的邊框。 – Kolby 2013-02-21 16:06:35

+0

美麗的,每天都有一個學校的日子沒有見過:不是之前! – Liam 2013-02-21 16:22:33

0

只需將下面的類添加到您的CSS並將其放入您不想要的邊界的輸入。

input.noBorder{ 
     border: 0 !important; 
} 
+0

我不能這樣做,因爲它用在其他地方在形式和整個網站。我只是想以一種形式在一個地方覆蓋它 – Liam 2013-02-21 16:05:29

+0

爲你創建一個小提琴。看一看。 http://jsfiddle.net/8pPhv/ – 2013-02-21 16:16:04