純 css 樣式化上傳按鈕
上傳的按鈕是沒有直接用 css 樣式化的,不過可以用一些小技巧來做到。
要的話就先在原本的上傳按鈕外再包一層。
範例是用 bootstrap 的,所以要先把 bootstrap 抓進來,再加上這些 css 調整。
然後就可以看到效果了,不過這樣的話原本的顯示檔案名稱的地方就會不見了,不過可以加上 js 把值給丟到指定的地方去。
來源
Demo
要的話就先在原本的上傳按鈕外再包一層。
- <div class="fileUpload btn btn-primary">
- <span>Upload</span>
- <input id="uploadBtn" type="file" class="upload" />
- </div>
範例是用 bootstrap 的,所以要先把 bootstrap 抓進來,再加上這些 css 調整。
- .fileUpload {
- position: relative;
- overflow: hidden;
- margin: 10px;
- }
- .fileUpload input.upload {
- position: absolute;
- top: 0;
- right: 0;
- margin: 0;
- padding: 0;
- font-size: 20px;
- cursor: pointer;
- opacity: 0;
- filter: alpha(opacity=0);
- }
然後就可以看到效果了,不過這樣的話原本的顯示檔案名稱的地方就會不見了,不過可以加上 js 把值給丟到指定的地方去。
來源
Demo
留言