[解決済み] Twitter Bootstrap Form File Element Upload Button(ファイルアップロードボタン
2022-03-16 17:07:09
質問
twitter bootstrapには、なぜ派手なファイル要素のアップロードボタンがないのでしょうか?青いプライマリボタンがアップロードボタンとして実装されていれば最高なんですけどね。CSSを使ってアップロードボタンを細工することは可能でしょうか?(ブラウザのネイティブ要素のようで、操作できないようです。)
解決方法は?
Bootstrap 3、4、5用の解決策を紹介します。
ボタンのように見える機能的なファイル入力コントロールを作るには、HTMLだけが必要です。
HTML
<label class="btn btn-default">
Browse <input type="file" hidden>
</label>
これはIE9+を含むすべてのモダンブラウザで動作します。古いIEにも対応する必要がある場合は、以下に示すレガシーアプローチを使用してください。
このテクニックは、HTML5 の
hidden
属性があります。Bootstrap 4は、非対応ブラウザでこの機能をシムするために、以下のCSSを使用しています。Bootstrap 3を使用している場合は、追加する必要があるかもしれません。
[hidden] {
display: none !important;
}
古いIEのためのレガシーアプローチ
IE8以下への対応が必要な場合は、以下のHTML/CSSを使用してください。
HTML
<span class="btn btn-default btn-file">
Browse <input type="file">
</span>
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;
}
をクリックしても、古いIEではファイル入力がトリガーされないことに注意してください。
<label>
そのため、The CSS "bloat" はそれを回避するためにいくつかのことを行っています。
-
ファイル入力を周囲の幅/高さいっぱいに表示します。
<span>
- ファイル入力を非表示にする
フィードバック&追加情報
この方法の詳細と、どのファイルがいくつ選択されているかをユーザーに表示する方法の例を掲載しました。
https://www.abeautifulsite.net/posts/whipping-file-inputs-into-shape-with-bootstrap-3/
関連
-
[CSSチュートリアル]cssのbackgroundとborderタグの例 詳細
-
[CSSチュートリアル】ピュアCSSでDIVホバーを実現するサンプルコード(固定位置編)
-
[CSSチュートリアル】インタビュー必見!聖杯レイアウトとダブルウィングレイアウトの違いとは?
-
[css3]CSS3は本当にSCSSに取って代わるのだろうか?
-
[解決済み] Twitter Bootstrapのメニューをクリックではなく、ホバーでドロップダウンさせる方法
-
[解決済み] Twitter Bootstrap 3を使用して列を中央に配置する
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] Twitter Bootstrapでナビバーの色を変更する
-
[解決済み] Twitter Bootstrapを使った中央寄せのコンテンツはどうなっているのか?
-
[解決済み] Twitter Bootstrap - 行と行の間に上部のスペースを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[CSSチュートリアル】position:stickyでトップ吸い上げアプレット問題を完璧に解決
-
[CSSチュートリアル】CSS3で3つの効果例の背景をぼかす。
-
[CSSチュートリアル】background-positionプロパティのパーセンテージ値の使い方を探る
-
フロントエンドの落とし穴 リソースはスタイルシートとして解釈されるが、MIMEタイプはtext/htmlで転送される。"<URL>". css スタイルの失敗
-
[CSSチュートリアル】CSSでマウスの位置をマッピングし、マウスの動きでページ要素を制御する効果を実現する(コード例)
-
[css3]CSS3は本当にSCSSに取って代わるのだろうか?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] <input type="file">をカスタマイズする方法は?