2015-12-02 48 views

回答

2

這是非常依賴於瀏覽器,但什麼你所描述的是一個文件上傳組件。它是由瀏覽器爲您的<input>標記創建的。這完全是標準和正常的。就像<input type="text" />將渲染一個文本框,<input type="file" />呈現按鈕+文本。

使用CSS,您可以完全隱藏文本,通過設置其width來切斷文本。

你也可以用另一個元素覆蓋它。兩者

例子:

#hide-text { 
 
    width: 6.5em; 
 
} 
 
#cover-text + div { 
 
    /*border: 1px solid green;*/ 
 
    right: -5.5em; 
 
    top: -1.2em; 
 
    height: 1em; 
 
    width: 6.7em; 
 
    position: relative; 
 
}
Hide 
 
<br /> 
 
<input id="hide-text" type=file /> 
 
<br/>Cover 
 
<br /> 
 
<input id="cover-text" type=file /> 
 
<div> 
 
</div> 
 
</div>

(取消對邊境,看看有什麼div究竟是幹什麼)

+0

是的,我知道我可以給寬度隱藏文本與按鈕本身相同,它將刪除文本,但無論如何,我可以從默認文本中消除點擊事件?它的行爲是否正常? –

+0

標出了你的答案,因爲我覺得你的答案確實符合我的要求 –

+0

這是正常的,因爲就瀏覽器而言,這是一個**元素,而不是兩個。我給出的第二個選項並不能真正消除文本中的點擊處理程序,但它會產生相同的效果。 – JNF

相關問題