選択にスタイルを追加するための純粋な CSS (スクリプトなし) 実装

選択にスタイルを追加するための純粋な CSS (スクリプトなし) 実装
通常は ul、li を介して選択のデフォルト スタイルを変更して、実現をシミュレートします。
このようにデフォルトの選択スタイルを変更する Jquery プラグインは多数あります。
プログラマーからのフィードバックによると、この方法ではフォームの送信後にデータを取得できないとのことです。その後、さまざまな JS/Jquery プラグインを使用して実験しましたが、結果は同じで、データを取得できませんでした。

その後、外国人が書いたブログを読みました。彼は CSS スタイルを使用して、select の外側に div を追加し、select の幅を親 div の幅よりも小さく設定し、div の background 属性を設定することで、select のデフォルトの矢印のスタイルを変更していました。
この方法は良い方法です。スクリプトを書く必要はなく、純粋な CSS のみを使用して実装します。

ただし、この方法にも欠陥があります。IE シリーズでは、特定のオプションを選択すると背景に色のブロックが表示されます。IE7 から IE10 まですべてこのバグがあります。
Opera では、div の背景画像が表示されません。つまり、選択のドロップダウン矢印が表示されません。原因がわかりません。
次のコード

コードをコピー
コードは次のとおりです。

<div class="select_style">
<名前を選択="選択">
<option>AAAAAAAAAA</option>
<option>BBBBBBBBBB</option>
<オプションが選択されました>CCCCCCCCCCC</オプション>
<option>DDDDDDDDDD</option>
</選択>
</div>


コードをコピー
コードは次のとおりです。

.select_style {幅:240px; 高さ:30px; オーバーフロー:非表示; 背景:url(../images/arrow.png) 繰り返しなし 215px;
境界線:1px実線 #ccc;
-moz-border-radius: 5px; /* Gecko ブラウザ */
-webkit-border-radius: 5px; /* Webkit ブラウザ */
境界線の半径:5px;
}
.select_style select { パディング:5px; 背景:透明; 幅:268px; フォントサイズ: 16px; 境界線:なし; 高さ:30px;
-webkit-appearance: none; /*Webkit ブラウザ用*/
}

<<:  Docker で onlyoffice をインストールして展開する詳細なプロセス

>>:  MySQLはbinlogを通じてデータを復元する

推薦する

CSS3 境界効果

CSSとは# CSS (Cascading Style Sheets の略) は、「カスケーディング...

フレックスレイアウトは、1行あたりの固定行数と適応レイアウトを実現します。

この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...

3次元画像配置効果を実現する純粋なCSSのサンプルコード

1. 要素の幅/高さ/パディング/マージンのパーセンテージ基準要素の幅/高さ/パディング/マージンの...

HTML+CSSは、要素の位置までスクロールして読み込みアニメーション効果を表示します。

要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...

MySQLは文字列関数のSQL文をインターセプトします

1. left(name,4)は左の4文字をインターセプトしますリスト: SELECT LEFT(2...

sqlmap インジェクションの詳細なグラフィック説明

目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...

Cronジョブを使用してCpanelでPHPを定期的に実行する方法

cpanel 管理バックエンドを開き、「詳細」オプションの下に「Clock Guardian Job...

MYSQL8.0.13 無料インストール版 設定チュートリアル例 詳細説明

1. ダウンロード、例として8.0を取り上げますダウンロードアドレス: https://dev.my...

JPQLに基づく純粋なSQL文方式の詳細な説明

JPQL は Java Persistence Query Language の略です。 Java ...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

Ubuntu システムにおけるネットワーク構成ファイルの分析と説明

今日は奇妙なネットワーク問題に遭遇しました。調査プロセスといくつかの構成状況を記録し、Linux で...

Ubuntu 18.04 LTSでIPアドレスを設定するための完全な手順

序文Ubuntu 18.04 LTS で IP アドレスを設定する方法は、これまで使用されていた設定...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

CSSアニメーションに基づくSVGボタンのサンプルコード

具体的なコードは次のとおりです。 <a href="#"> <...

MySQL ジョイントテーブルクエリの簡単な例

MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...