簡體   English   中英

如何設置文件樣式?

[英]How to style file input?

好的,所以我得到以下信息: 在此處輸入圖片說明

我想要做的是使顯示“ Elegir archivos”的按鈕像顯示“ Finalizar”的按鈕一樣變成橙色,並使文本文件輸入生成類似於顯示“ Formatos aceptados”的文本。 這是我嘗試過的:

       <tr>
                        <td  class="upload-pic"><input class="file-submit" type="file" name="fileUpload" size="50" multiple="multiple"/></td>
       </tr>

CSS:

.file-submit {
    height: 35px !important;
    width: 300px !important;
    padding: 5px !important;
    font-size: 15px !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    background-color:red;
}

input[type="file"] {
    width: 80%;
    color: white;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    background-color: #FD8907;
    margin-left: 10px;
    float: right;
}

我想要的是:帶有“ Elegir archivos”字樣的按鈕必須為橙色,其文本為白色。 旁邊的文字為“ No se eligio archivo”必須為灰色,並帶有白色背景。 出於某種原因,所有內容最終都顯示在一個大橙色框中,並且該按鈕仍然看起來像默認按鈕。

基本上,問題是瀏覽器不知道您希望它是橙色的。 因為您的文件說它是一個按鈕,所以它正在向其應用默認的HTML按鈕樣式 要清除此問題,在CSS中,您需要說的是:

tr td input.file-submit {
  text-decoration: none; 
  color: #ffffff; 
}

然后,只需將文本的顏色更改為#848D95。

妳去 做完了

希望這可以幫助!!!

為此,您可以在輸入按鈕上加上“標簽”,以使標簽變為可點擊狀態。 然后將輸入按鈕的不透明度設為0(透明)。

 $('.file-submit').on('change', function(){ $(this).closest('.btn-wrapper').find('span') .text('FOTOS Formatos aceptados: JPG'); }) 
 .btn-wrapper { font-family: 'Veranda', sans-serif; } .btn-file { padding: 8px 15px; background-color: #fd8907; border-radius: 3px; color: #fff; margin-right: 8px; } .btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; outline: none; background: white; cursor: inherit; display: block; } .btn-file span { display: block; color: #777; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <td> <div class="btn-wrapper"> <label class="btn-file"> Elegir archivos <input type="file" class="file-submit" name="fileUpload" accept=".jpg" multiple="multiple"> </label> <span>No se eligio archivo</span> </div> </td> 

但是,如果要在選擇文件后更改文本,則需要有關javascript或jQuery的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM