這有點煩人。看來webkit(通過chrome 13 canary)正在設計各種輸入類型,並且以主要方式與設計發生衝突。webkit htm5 css重置輸入元素
特別地,這些是造成我頭痛:
- 所選元素輝光(通過輪廓)
- 佔位符=文本樣式
- 難看輝光周圍集中textarea的和輸入字段
我正在使用樣板和modernizr。使用佔位符的簡單input[type=search]
將覆蓋文本樣式。
我知道你可以通過
input::-webkit-input-placeholder
但是它的目標,這似乎並不能夠風格之類的東西text-shadow
- 這是一個有點廢話。 有沒有人知道這可能是一個錯誤,將被修復或我需要回落到一個JavaScript的佔位符解決方案?
搜索輸入以白色bg出現,並刪除基本CSS類中定義的圓角。我發現一個重置代碼:
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
display: none;
}
input[type=search] {
/* the webkit overrides need to stay at the top */
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
/* your styles here */
}
它有幫助。
我通過設置outline: none
修復表格元素周圍的光暈。
我想我真的是一個CSS重置,取出user agent stylesheet
(根據網站督察),影響它的任何預定義的風格。是否有任何重置可以做到這一點,儘管doctype是HTML5,元素的呈現方式與HTML5之前一樣簡單,並且遵循基本CSS中的隱式規則設置。
我討厭這樣說,但儘管它的所有內存佔用問題和插件緩慢,但FireFox 4實際上完美地呈現了一切。 Webkit的不應該是努力的風格你的東西,只是提供了一個API,允許你這樣做,如果你想...
請告訴我滴周圍的''裝飾的點?裝飾是唯一使它不同於普通的'type = text'字段的東西。如果你不想裝飾,你可以使用''。 – Spudley
語義和可能的掌上電腦行爲。無論如何,任何html-5元素都有什麼意義,我們對div和輸入[type = text]都很好。 :)重點是,我應該能夠對它們進行樣式設計,但是如果我選擇,而不是通過填充的用戶代理樣式,則必須是可選的 –
@Spudley在(至少)Safari中,也具有「 x「(清除)按鈕,如果輸入文本。 –