簡體   English   中英

如何使用 css 在選擇選項標簽中放置背景圖像

[英]How to put background image in select option tag using css

我有一個從 json 響應接收的國家/地區下拉列表,並希望在國家/地區名稱旁邊添加相應的國家/地區標志圖標(也從 json 響應中獲取圖像)。

我為此嘗試了不同的 jQuery 和 bootstrap 插件,但他們正在做的是破壞我以前的選擇框樣式並動態添加自己的樣式。

我只想使用 CSS 來實現這一點。

到目前為止嘗試過的代碼:

<select class="form-control icon-menu" name="country" id="country_id" onchange="fetchCountryCode(this.value);">
   <?php
       foreach ($countries as $countriesList) {
         echo '<option value=' . $countriesList['id'] .' style=" background-image : url('. $countriesList['flag_url'] .')" data-imagecss="flag ad">' . $countriesList['name'] . '</option>';
        }
    ?>
</select>

CSS:

<style>
select.icon-menu option {
    background-repeat:no-repeat;
    background-position:bottom left;
    padding-left:30px;
}
</style>

但沒有得到任何結果,我被困住了請幫忙

您不能為選項標簽提供背景圖像。

一種解決方案是創建您自己的“選擇”組件。

<ul>
     <li>option1</li>
     <li>option2></li>
     ..
</ul>

然后你給一些 css 看起來像一個選擇輸入。

還有一些 javascript 來處理顯示和隱藏“li”元素

它不可能作為選項標簽。 您可以使用自定義下拉列表。 http://tympanus.net/Tutorials/CustomDropDownListStyling/index2.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM