在父容器上使用-webkit-transform: translateX(0%)
時,文件名「label」文本將從Chrome中的標準<input type="file">
元素中消失。在Safari中,文本也是隱藏的,但是在文件選擇時會顯示文件的圖標。Webkit輸入文件,在變換上隱藏標籤:translateX
僅僅添加和刪除的一類,如:
.transX
{
-webkit-transform: translateX(0%);
}
在父DIV:
<div id="test1">
<input type="file">
</div>
將導致文本No file chosen
,或部分文件名,如果文件被選中消失。
測試與 - Win7的:鉻19和Safari 5.1
是否有修補程序或解決方法嗎?文件選擇元素對CSS樣式不友好,並且沒有任何元素可以直接引用文本部分,所以我對如何解決這個問題感到迷茫。
不是一個解決方案,但有趣如何當應用到body標籤時不會中斷:http://jsfiddle.net/9sZxv/1/看起來像一些繼承問題,但我似乎無法破解它。 – mikevoermans 2012-04-09 22:21:21
@mikevoermans確實有點幫助,這個webapp使用轉換來模擬一個移動應用程序,並且在轉換完成後它會留下幾個屬性。我可能不得不考慮在轉換完成時爲「更清潔」工作。 – WSkid 2012-04-09 23:35:53