ホームページ ウェブフロントエンド CSSチュートリアル CSS は選択 (スクリプトなし) 実装にスタイルを追加します

CSS は選択 (スクリプトなし) 実装にスタイルを追加します

Sep 10, 2018 pm 04:13 PM
css select

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

その後、外国人が書いたブログを読みました。CSS スタイルを使用して選択範囲の外側に div を追加し、選択範囲の幅を親 div の幅より小さく設定し、デフォルトの矢印のスタイルを変更しました。 div の背景属性を設定して選択します。 この方法は、スクリプトを書かずに、単純な CSS だけを使用する良い方法です。

ただし、この方法には欠点もあります。IE シリーズでは、オプションを選択すると背景のカラー ブロックが表示されます。このバグはすべて発生します。
Opera では div の背景画像が表示されないように設定されています。つまり、選択のドロップダウン矢印が表示されません。その理由はわかりません。

htmlコード:

<div class="select_style"> 
<select name="select"> 
<option>AAAAAAAAAAA</option> 
<option>BBBBBBBBBBB</option> 
<option selected>CCCCCCCCCCC</option> 
<option>DDDDDDDDDDD</option> 
</select> 
</div>
ログイン後にコピー

CSSコード:

.select_style {width:240px; height:30px; overflow:hidden; background:url(../images/arrow.png) no-repeat 215px; 
border:1px solid #ccc; 
-moz-border-radius: 5px; /* Gecko browsers */ 
-webkit-border-radius: 5px; /* Webkit browsers */ 
border-radius:5px; 
} 
.select_style select { padding:5px; background:transparent; width:268px; font-size: 16px; border:none; height:30px; 
-webkit-appearance: none; /*for Webkit browsers*/ 
}
ログイン後にコピー

以上がCSS は選択 (スクリプトなし) 実装にスタイルを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue におけるプレースホルダーの意味 Vue におけるプレースホルダーの意味 May 07, 2024 am 09:57 AM

Vue におけるプレースホルダーの意味

vueでスペースを書く方法 vueでスペースを書く方法 Apr 30, 2024 am 05:42 AM

vueでスペースを書く方法

vueでdomを取得する方法 vueでdomを取得する方法 Apr 30, 2024 am 05:36 AM

vueでdomを取得する方法

jsでのスパンの意味は何ですか jsでのスパンの意味は何ですか May 06, 2024 am 11:42 AM

jsでのスパンの意味は何ですか

jsでレムは何を意味しますか jsでレムは何を意味しますか May 06, 2024 am 11:30 AM

jsでレムは何を意味しますか

vueに画像を導入する方法 vueに画像を導入する方法 May 02, 2024 pm 10:48 PM

vueに画像を導入する方法

スパンタグの機能とは何ですか スパンタグの機能とは何ですか Apr 30, 2024 pm 01:54 PM

スパンタグの機能とは何ですか

ブラウザのプラグインは何語で書かれていますか? ブラウザのプラグインは何語で書かれていますか? May 08, 2024 pm 09:36 PM

ブラウザのプラグインは何語で書かれていますか?

See all articles