Bootstrap 樣式化檔案上傳按鈕
一般css是不允許修改上傳按鈕的樣式,所以使用 bootstrap 時就沒有給上傳按鈕樣式化的方式,不過用一些小技巧還是可以達成。
原理其實就是把原本的上傳按鈕變透明(不是隱藏喔,在 CSS 內是不一樣的東西),然後再用 CSS 將樣式蓋上去就可以了。
來源: Twitter Bootstrap Form File Element upload button
- <span class="btn btn-default btn-file">
- Browse <input type="file">
- </span>
原理其實就是把原本的上傳按鈕變透明(不是隱藏喔,在 CSS 內是不一樣的東西),然後再用 CSS 將樣式蓋上去就可以了。
- .btn-file {
- position: relative;
- overflow: hidden;
- }
- .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;
- }
來源: Twitter Bootstrap Form File Element upload button
留言