2012-09-18 83 views
0

我想樣式涉及與-webkit-自動填充僞類這樣的輸入同級造型標籤:相關的輸入與WebKit的自動填充僞類

input:-webkit-autofill~span.add-on { background-color: #FAFFBD;} 

但它不工作。是否有可能實現我想要的?或者我應該依靠JavaScript來做到這一點?

更新與HTML:

<div> 
    <span class="add-on icon-user"></span 
    <input type="text" id="user_name" name="user[user_name]"> 
</div> 

要收拾東西,我想要實現的是當輸入自動填充設置相同的背景色爲span元素。

+2

我假設使用類是不是一種選擇。我們也可以看到你的HTML? –

+0

不,一個類是不可能的,因爲當它自動完成一個表單時,這個僞類是由webkit添加的。我將用HTML更新。 – cicloon

回答

1

您不能使用純CSS設計先前的兄弟。選擇器~與第一個元素後面的同級相匹配。

或設置爲一個能在MDN文檔讀取它:

的〜組合子分隔兩個選擇器和僅當它被第一先於第二元件相匹配,並且兩個共享一個公共的父。

https://developer.mozilla.org/en-US/docs/CSS/General_sibling_selectors

input:-webkit-autofill~span.add-on { background-color: #FAFFBD;} 

將匹配跨度:

<div> 
    <input type="text" id="user_name" name="user[user_name]"> 
    <span class="add-on icon-user"></span> 
</div> 
+0

我認爲〜會匹配第一個匹配第二個選擇器的任何兄弟,但看起來我錯了。所以......要實現我所嘗試的唯一方法就是使用js,對吧? – cicloon