複数の画像を撮影するアップロードフォームを作成しようとしています。私はできるようにしたい削除「ファイルを選択」ボタンをしかし保つ「選ばれないファイル」彼らはアップロードするつもりされているどのファイルをユーザーに知らせるために。
入力タイプのファイルスタイルで不透明度を0に設定できることは理解していますが、これにより、「ファイルを選択」と「ファイルが選択されていません」の両方のテキストが削除されます。
要約すると:
HTMLは次のとおりです。
<div class="upload">
<div class="container">
<div class="row">
<div class="col-md-12">
<h1>Would you like to <span style='color: lightgreen;'>Upload</span> or <span style='color: orangered;'>Delete</span> a file?</h1>
<div style="position: relative; height: 275px;">
<form action="" method="post" enctype="multipart/form-data" class="formUp">
<input type="file" name="fileToUpload[]" id="fileToUpload" accept="image/*" multiple="multiple"><p>Click here to upload images.</p></input>
<input type="submit" value="Upload Images" name="submitUpload" />
</form>
</div>
</div>
</div>
</div>
</div>
CSSは次のとおりです。
.up {
border: none;
}
.upload {
padding-top: 6%;
}
.upload input[type='file'] {
outline: none;
width: 100%;
height: 100%;
position: absolute;
}
.formUp {
border: 4px dashed black;
width: 400px;
height: 200px;
position: absolute;
}
.formUp p {
text-align: center;
width: 100%;
height: 100%;
line-height: 170px;
font-weight: bold;
font-size: 1.5em;
}
.upload input[type='submit'] {
margin-top: 2%;
width: 100%;
height: 20%;
}
.upload input[type='submit'] {
background: #0AC986;
dispaly: inline-block;
width: 100%;
font-size: 16px;
height: 50px;
color: #fff;
text-decoration: none;
border: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
.upload input[type='submit']:hover {
color: #F37272;
background-color: palegreen;
}
.upload input[type='submit'] {
-o-transition: all .3s;
-moz-transition: all .3s;
-webkit-transition: all .3s;
-ms-transition: all .3s;
}
.upload input[type='submit']:hover {
color: red;
}
AFAIK、入力ファイルのスタイルを設定することはあまりできません。私たちにできることは、不透明度と外観のトリックを使用して、入力ファイルが親要素をカバーするようにすることです。これにより、ユーザーは引き続き入力ファイルのクリックイベントを受け取ります。
また、必要なものを処理するには、javascript / jQueryを使用する必要があります。javascript / jQueryの使用に問題がない場合は、[Codepen] [1]のサンプル実装の下にあります。
[1]: http://codepen.io/mahdaen/pen/Ejwodb
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加