2012-12-12 41 views
0

我認爲這是Mozilla(Firefox)到目前17.0.1的一個錯誤。希望人們有解決辦法。Mozilla scale3d()忽略<SELECT>元素

見的例子http://jsfiddle.net/dd3pQ/

的CSS3屬性scale3d縮放在一個頁面中的元素,但忽略了SELECTOPTION元素下拉列表。正如你所看到的,它們被渲染到它們應該在的位置的左邊,在它們原來如果不縮放的頁面中。

我們需要在我們的應用中使用scale3d,但我們也需要下拉列表。這對Mozilla來說可能嗎?

+1

我認爲這是因爲操作系統呈現下拉菜單。 Chrome也一樣。你可以用HTML/CSS製作你自己的自定義下拉菜單,你的當前代碼可以正常工作。 – Blender

+0

@Blender thx迴應。我希望使用現有的小部件,而不是從自定義的HTML中構建新的模擬「SELECT」元素。 –

回答

1

下拉由操作系統呈現,操作系統不會給瀏覽器掛鉤以對其進行設計。因爲表單元素受操作系統功能的限制,所以CSS不需要瀏覽器對它們進行樣式化(它們是CSS術語中的「替換元素」,如<img>的內容)。所以,從技術上講,這不是一個錯誤。

+0

發生了http://paulirish.com/2013/webkit-for-developers/,'現在,什麼不在WebKit端口共享:'昨天,並認爲這。雖然FF是壁虎,而不是WK,但它是同樣的問題。 –

+0

我討厭接受沒有答案的答案,但似乎是這樣。可悲的是,我似乎有一些這些問題是瀏覽器impl的不會嘗試去額外的一英里。 –

+0

@JosephLust它曾經更糟。 Safari 1.0不允許任何控件的樣式。它甚至不會改變按鈕的顏色。這是一個兩難的問題:爲了獲得適當的本地look'n'feel瀏覽器應該使用系統的控制,而不是僞造自己的。 – Kornel