31

ここを参照してください: http://jsfiddle.net/zemar (表示するには Firefox または Opera を使用する必要があります)

をクリックするselectと、ドロップダウンは一致するようにスタイル設定されますが、テキスト ボックスにデータ リストから用語を入力し始めると、表示される候補はスタイル設定されていないため、残りの項目と一致しません。スタイリング。

ドロップダウンのスタイルを設定することはできますか?

* {margin:0; padding:0; font-family: arial, sans-serif; font-size: 40px; font-weight: bold; color: #444;}
body {height:100%; background:#F4F3EF;}
.select select, .input input {background: transparent; width: 220px; overflow:hidden; height: 65px; padding-left: 5px;
    padding-bottom: 5px; -webkit-appearance: none; -moz-appearance:none; appearance:none; border:none; cursor:pointer;}
.select select {padding-top: 5px;}
.select, .input {float:left; width: 220px; height: 65px; margin-right: 20px; overflow: hidden; background: #ddd;
    border: 1px solid #ccc;}
    <div class="select">
    <select id="count">
            <option value="1">A</option>
            <option value="2">A pair of</option>
            <option value="3">A few</option>
            <option value="4">Four</option>
    </select>
    </div>
    <div class="input">
        <input type="text" id="query" list="ingredients" placeholder="lamb"></input>
        <datalist id="ingredients">
            <option value="lamb">
            <option value="beef">
            <option value="chicken">
            <option value="fish">
            <option value="vegetarian">
        </datalist>
    </div>

4

2 に答える 2

9
于 2017-09-27T10:45:40.940 に答える
7

私の知る限り、<datalist>タグのスタイルを設定することはできません。JQuery 拡張機能のオートコンプリートを使用することをお勧めします。したがって、HTML ドキュメントに JQuery を含める必要があります。Google がホストするリンクは次のとおりです。こちらを参照してください。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script

注:これをドキュメントの最後に含めて使用すると、パフォーマンスが向上します$(document).ready();

例えば:

HTML:

<input type='text' id='input'>

Javascript:

$(document).ready(function() {
    var arrayOfOptions = [
        "Option 1",
        "Option 2",
        "etc"
    ];

    $("#input").autocomplete({source: arrayOfOptions});
});

注: テストされていないコードです!

ソース: http://jqueryui.com/autocomplete/

これは、nav のスタイルと同様にスタイルできます。スタイルを設定できるクラスを次に示します。

.ui-autocomplete span.hl_results {background-color: #ffff66;}
.ui-autocomplete-loading {} //the object while it's loading (in the event of Ajax, in this case would not need this one
.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
}

.ui-autocomplete li {font-size: 16px;}
html .ui-autocomplete {
    height: 250px;
}
于 2013-12-24T16:12:39.250 に答える