如何设置html“选择”元素的选项的样式?


202

这是我的HTML:

<select id="ddlProducts" name="ddProducts"> 
    <option>Product1 : Electronics </option>
    <option>Product2 : Sports </option>
</select>

我想仅使用CSS将产品名称(即“ Product1”,“ Product2”等)加粗,并将其类别(例如,电子,体育等)斜体化。我发现一个老问题,提到无法使用HTML和CSS,但希望现在有解决方案。


不确定这一点。我认为不是。为此,您需要一些JavaScript(jQuery)魔术。
马达拉的鬼魂

6
选项仍然像以往一样令人讨厌。你可能想利用是一个OPTGROUP:htmlhelp.com/reference/html40/forms/optgroup.html 这会给你一个粗斜体类别(如电子),其下有一堆选项下降。
wolv2012 2011年

Answers:


200

只有少数样式属性可以应用于<option>元素。

这是因为这种类型的元素是“已替换元素”的示例。它们与操作系统有关,不属于HTML /浏览器。不能通过设置样式CSS

有更换插件/库看起来像<select>,但实际上是由正规的HTML那个元素CAN样式。


2
此行为在不同的浏览器和不同的OS中有所不同。值得澄清的是,您主要是在谈论Windows上的IE。
文斯·鲍德伦

4
您可以设置样式select > option,但没有可靠的跨浏览器解决方案,至少在chrome上,您最多可以自定义字体大小,字体,背景和前景色。也许还要进行一些调整,但是诸如填充,悬停颜色之类的事情我无法成功进行更改。确实可能有替代方法,但是根据项目的不同,例如可能需要<select>标签进行角度验证或其他一些原因。
Felype

3
@none我没有发布样式选项标签的答案。它没有显示如何设置样式<option>,但确实显示了如何仿真,<select>以便您可以设置选项的样式。
UndoingTech

3
尽管这是公认的答案,但可以在OPTION现代浏览器中使用CSS 进行样式设置-在选项中添加样式标签
Jimmery

2
在移动设备的介绍中,它的样式甚至更少,因为选项元素甚至都没有相对于页面流中的选择显示-它在屏幕底部的单独可滚动部分中列出-样式与您在传统浏览器中的期望。
敬畏

74

不,这是不可能的,因为这些元素的样式由用户的操作系统处理。MSDN将在这里回答您的问题

background-color和之外color,将忽略通过style对象为option元素应用的样式设置。


所以结论是:“一个选择的选项不能仅使用CSS进行部分样式设置”,对吗?:(
MrClan 2011年

27
这里重要的一点是它们只能被设置为最小样式。
devios1 2013年

1
为了增加devios的观点-本地选择的样式可以最小化用于Windows,但不一定适用于其他操作系统。如下面的小提琴所述,您需要将select换成其他元素(通常是ul),并复制JavaScript中的select功能以完全控制样式。
本杰明·罗宾逊

3
<option style =“ color:'red';”>对我不起作用...建议?
fabio

1
style="background-color: red;color: red;"对我不起作用。编辑:关闭开发人员控制台后,样式已应用。
黑色:

33

您可以在某种程度上设置选项元素的样式。

使用* CSS标记,您可以在系统绘制的框中设置选项的样式。

例:

#ddlProducts *
{
 border-radius:15px;
 background-color:red;
}

看起来像这样:

在此处输入图片说明


2
这仅是因为所有选择器都针对影子DOM内部对象,所以您可以针对每个浏览器手动定位这些对象。
mystrdat 2014年

20

我发现和使用的样式选择的这个好榜样,options.You可以用这个做选择你want.Here是小提琴

html

<select id="selectbox1">
    <option value="">Select an option&hellip;</option>
    <option value="aye">Aye</option>
    <option value="eh">Eh</option>
    <option value="ooh">Ooh</option>
    <option value="whoop">Whoop</option>
</select>
<select id="selectbox2">
    <option value="">Month&hellip;</option>
    <option value="january">January</option>
    <option value="february">February</option>
    <option value="march">March</option>
    <option value="april">April</option>
    <option value="may">May</option>
    <option value="june">June</option>
    <option value="july">July</option>
    <option value="august">August</option>
    <option value="september">September</option>
    <option value="october">October</option>
    <option value="november">November</option>
    <option value="december">December</option>
</select>

的CSS

body {
    padding:50px;
    background-color:white;
}
.s-hidden {
    visibility:hidden;
    padding-right:10px;
}
.select {
    cursor:pointer;
    display:inline-block;
    position:relative;
    font:normal 11px/22px Arial, Sans-Serif;
    color:black;
    border:1px solid #ccc;
}
.styledSelect {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:white;
    padding:0 10px;
    font-weight:bold;
}
.styledSelect:after {
    content:"";
    width:0;
    height:0;
    border:5px solid transparent;
    border-color:black transparent transparent transparent;
    position:absolute;
    top:9px;
    right:6px;
}
.styledSelect:active, .styledSelect.active {
    background-color:#eee;
}
.options {
    display:none;
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:999;
    margin:0 0;
    padding:0 0;
    list-style:none;
    border:1px solid #ccc;
    background-color:white;
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
}
.options li {
    padding:0 6px;
    margin:0 0;
    padding:0 10px;
}
.options li:hover {
    background-color:#39f;
    color:white;
}

JS

// Iterate over each select element
$('select').each(function () {

    // Cache the number of options
    var $this = $(this),
        numberOfOptions = $(this).children('option').length;

    // Hides the select element
    $this.addClass('s-hidden');

    // Wrap the select element in a div
    $this.wrap('<div class="select"></div>');

    // Insert a styled div to sit over the top of the hidden select element
    $this.after('<div class="styledSelect"></div>');

    // Cache the styled div
    var $styledSelect = $this.next('div.styledSelect');

    // Show the first select option in the styled div
    $styledSelect.text($this.children('option').eq(0).text());

    // Insert an unordered list after the styled div and also cache the list
    var $list = $('<ul />', {
        'class': 'options'
    }).insertAfter($styledSelect);

    // Insert a list item into the unordered list for each select option
    for (var i = 0; i < numberOfOptions; i++) {
        $('<li />', {
            text: $this.children('option').eq(i).text(),
            rel: $this.children('option').eq(i).val()
        }).appendTo($list);
    }

    // Cache the list items
    var $listItems = $list.children('li');

    // Show the unordered list when the styled div is clicked (also hides it if the div is clicked again)
    $styledSelect.click(function (e) {
        e.stopPropagation();
        $('div.styledSelect.active').each(function () {
            $(this).removeClass('active').next('ul.options').hide();
        });
        $(this).toggleClass('active').next('ul.options').toggle();
    });

    // Hides the unordered list when a list item is clicked and updates the styled div to show the selected list item
    // Updates the select element to have the value of the equivalent option
    $listItems.click(function (e) {
        e.stopPropagation();
        $styledSelect.text($(this).text()).removeClass('active');
        $this.val($(this).attr('rel'));
        $list.hide();
        /* alert($this.val()); Uncomment this for demonstration! */
    });

    // Hides the unordered list when clicking outside of it
    $(document).click(function () {
        $styledSelect.removeClass('active');
        $list.hide();
    });

});

1
您能在这里发布代码吗,因为也许有一天它会被删除,但是会保留在保存位置
Mohammad Alabed 2014年

这是一种非常动态的选择方式,如果您有更好的选择,我会很高兴在这里看到它作为答案@ahnbizcad
Anahit DEV

17
这不是本机html <select>,它只是使用一些jQuery代码重新呈现。如果你要去这样做还不如用一个jQuery插件,阵营组件等来处理键盘UP / DOWN,预输入/搜索等等
约翰Culviner

10

如果您使用的是Bootstrap和/或jquery <option><select>则可以通过以下几种方式进行样式设置。我了解这不是原始海报的要求,但我认为我可以帮助其他偶然发现此问题的人。

您仍然可以达到分别设置每个样式的目标<option>,但是可能还需要对它们应用某种样式<select>。我最喜欢的是下面提到的“ Bootstrap Select”库。


Bootstrap选择库(jQuery)

如果您已经在使用引导程序,则可以尝试使用Bootstrap Select或下面的库(因为它具有引导程序主题)。

请注意,您可以设置整个select元素的样式,也可以分别设置元素的样式option

例子

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

依赖项:需要jQuery v1.9.1 +,Bootstrap,Bootstrap的dropdown.js组件和Bootstrap的CSS

兼容性:不确定,但是引导程序说它“支持所有主要浏览器和平台的最新,稳定版本”

演示https : //developer.snapappointments.com/bootstrap-select/examples/

.special {
  font-weight: bold !important;
  color: #fff !important;
  background: #bc0000 !important;
  text-transform: uppercase;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script>

<select class="selectpicker">
  <option>Mustard</option>
  <option class="special">Ketchup</option>
  <option style="background: #5cb85c; color: #fff;">Relish</option>
</select>


Select2(JS库)

您可以使用一个名为Select2的库。

选择2

依赖项:库仅是JS + CSS + HTML(不需要JQuery)。

兼容性:IE 8 +,Chrome 8 +,Firefox 10 +,Safari 3 +,Opera 10.6+

演示https : //select2.org/getting-started/basic-usage

还有一个引导主题

没有Bootstrap示例:

$(function() {
  var $select = $('.select2');
  
  $select.select2({
    theme: 'paper'
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>

<select class="select2 form-control" placeholder="Country">
  <optgroup label="Alaskan/Hawaiian Time Zone">
    <option value="AK">Alaska</option>
    <option value="HI">Hawaii</option>
  </optgroup>
  <optgroup label="Pacific Time Zone">
    <option value="CA">California</option>
    <option value="NV">Nevada</option>
    <option value="OR">Oregon</option>
    <option value="WA">Washington</option>
  </optgroup>
</select>

引导程序示例:

$(function() {
  var $select = $('.select2');
  
  $select.select2({
    theme: 'paper'
  });
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.2/paper/bootstrap.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>

<select class="select2 form-control" placeholder="Country">
  <optgroup label="Alaskan/Hawaiian Time Zone">
    <option value="AK">Alaska</option>
    <option value="HI">Hawaii</option>
  </optgroup>
  <optgroup label="Pacific Time Zone">
    <option value="CA">California</option>
    <option value="NV">Nevada</option>
    <option value="OR">Oregon</option>
    <option value="WA">Washington</option>
  </optgroup>
</select>


MDBootstrap($&Bootstrap&JQuery)

如果您有多余的钱,可以使用高级库MDBootstrap。(这是一个完整的UI Kit,所以不轻巧)

这使您可以使用“ 材质”设计来设置选择元素和选项元素的样式。

在此处输入图片说明

有一个免费版本,但不允许您使用漂亮的Material设计!

依赖项Bootstrap 4,JQuery,

兼容性“支持所有主要浏览器和平台的最新,稳定版本。”

演示https : //mdbootstrap.com/docs/jquery/forms/select/#color


19
因为问题在于样式选项元素,而不是选择元素。
Jsalinas 2015年

5
这个答案具有误导性,因为尽管您明确表明可以对select进行样式设置,但您声称选项是可以样式化的,即使它是仅接受最小CSS样式的OS元素。
安德鲁·格雷

@Jsalinas对不起,我以前的回答很残酷。我已将其替换为希望更好的一种。
凯蒂

1
好答案!很好的例子!
cskwg

Select2 4.0不再是纯粹的,因为它现在基于jQuery。
galmok

9

似乎我可以select直接在Chrome中设置CSS 。下面提供了CSS和HTML代码:

.boldoption {
	font-weight: bold;
}
<select>
	<option>Some normal-font option</option>
	<option>Another normal-font option</option>
	<option class="boldoption">Some bold option</option>
</select>
在此处输入图片说明


2
@Muhamed Al Khalil:我将示例更新为更加清晰,因为当前选择的选项也具有自己的样式。如果这不起作用,那么我怀疑是浏览器兼容性问题。= \
HoldOffHunger

3
@Akash:有趣的是,它在Firefox Quantum发行之前就可以在Firefox上运行,并且目前仍在Chrome(60%以上的用户)上运行。我敢打赌这是一个错误!
HoldOffHunger

1
这仅适用于下拉菜单,不适用于所选内容。太糟糕了。
WebDude0482 '19



2

可以为<option>标记设置某些属性的样式:

  • font-family
  • color
  • font-*
  • background-color

您也可以为单个<option>标签使用自定义字体,例如,任何google字体材质图标icomoon或其他类似的图标字体。(对于字体选择器等可能会派上用场)

考虑到这一点,您可以创建字体系列堆栈,并在<option>标签中插入图标,例如。

    <select>
        <option style="font-family: 'Icons', 'Roboto', sans-serif;">a    ★★★</option>
        <option style="font-family: 'Icons', 'Roboto', sans-serif;">b    ★★★★</option>
    </select>

哪里是从哪里来Icons的,其余的是从哪里来的Roboto

请注意,尽管自定义字体不适用于移动选择。


<option style =“ color:'red';”>对我不起作用...建议?
fabio

1
删除引号red:<option style =“ color:red;”>
dy_

1

实际上,您可以添加:before和:after并设置其样式。至少是这样

option{
    font-size:18px;
    background-color:#ffffff;
}
option:before{
    content: ">";
    font-size:20px;
    display:none;
    padding-right:10px;
    padding-left:5px;
    color:#fff;
}
option:hover:before{
    display:inline;
}


1

现在是2017年,有可能针对特定的选择选项。在我的项目中,我有一个带有class =“ variations”的表,并且select选项在表单元格td =“ value”中,并且select具有ID select#pa_color。option元素还具有一个类option =“ attached”(在其他类标签中)。如果用户以批发客户身份登录,则他们可以看到所有颜色选项。但是零售客户不允许购买2种颜色选择,因此我将其禁用

<option class="attached" disabled>color 1</option>
<option class="attached" disabled>color 2</option>

这花了一点逻辑,但是这是我针对禁用选择选项的方式。

的CSS

table.variations td.value select#pa_color option.attached:disabled {
display: none !important;
}

这样,我的颜色选项仅对批发客户可见。


1

使用表上的类切换,在这里留下一个快速的选择。该行为与选择行为非常相似,但可以使用过渡,滤镜和颜色(每个子项分别设置)进行样式设置。

function toggleSelect(){ 
 if (store.classList[0] === "hidden"){
    store.classList = "viewfull"
  }
  else {
    store.classList = "hidden"
  }
}
#store {
  overflow-y: scroll;
  max-height: 110px;
  max-width: 50%
 }
 
.hidden {
  display: none
 }
 
.viewfull {
  display: block
}

#store :nth-child(4) {
  background-color: lime;
}

span {font-size:2rem;cursor:pointer}
<span onclick="toggleSelect()"></span>
 <div id="store" class="hidden">
 
<ul><li><a href="#keylogger">keylogger</a></li><li><a href="#1526269343113">1526269343113</a></li><li><a href="#slow">slow</a></li><li><a href="#slow2">slow2</a></li><li><a href="#Benchmark">Benchmark</a></li><li><a href="#modal">modal</a></li><li><a href="#buma">buma</a></li><li><a href="#1526099371108">1526099371108</a></li><a href="#1526099371108o">1526099371108o</a></li><li><a href="#pwnClrB">pwnClrB</a></li><li><a href="#stars%20u">stars%20u</a></li><li><a href="#pwnClrC">pwnClrC</a></li><li><a href="#stars ">stars </a></li><li><a href="#wello">wello</a></li><li><a href="#equalizer">equalizer</a></li><li><a href="#pwnClrA">pwnClrA</a></li></ul>
 
 </div>


1

您可以使用内联样式将自定义样式添加到<option>标签。

例如:<option style="font-weight:bold;color:#09C;">Option 1</option> 这将仅将样式应用于此特定<option>元素。

然后,您可以使用一些JavaScript魔术来将内联样式应用于标记中的所有<option>元素,<select>如下所示:

var select = $(document).getElementById('#select-element-id')

var option = select.children('#option-element-id')

option.css('font-weight', 'bold')

option.css('font-size', '24px')

您也可以<option value="" disabled> <br> </option>在选项之间添加换行符。


0

该元素由操作系统而不是HTML呈现。不能通过CSS设置样式。

	$(function() {
    var clicky;
    var t=0;
    $(document).mousedown(function(e) {
        clicky = $(e.target);
    });
    $(document).mouseup(function(e) {
        clicky = null;
    });

    $("select").focusout(function(e) {
        if (typeof clicky.attr('id') !== typeof undefined && clicky.attr('id') !== false) {
        	$(this).parents().children("span.selected").html(clicky.html());
        	$(this).children('option[value="'+clicky.attr('id')+'"]').prop('selected', true);
		}
        
        $(this).parents().children("span.lists").html('');
        

    });
    $('select > option').text(function(i, text) {
				var attr = $(this).attr('selected');
				if (typeof attr !== typeof undefined && attr !== false) {
        				$(this).parents().parents().children("span.selected").html(text);
				}
	});

		$("select").focusin(function(){
			$(this).children('option').text(function(i, text) {
    			$(this).parents().children("span.lists").append("<span class='item' id='"+$(this).attr('value')+"'>"+text+"</span>");
				});
		});

	});
select {
  width: 0px;
  height: 0px;
  overflow:hidden;
  outline: none;
  border: none;
  appearance:none;
  -moz-appearance: none;

}
label{
	display: inline-block;
	padding: 5px 10px;
	position: relative;
	width: 100px;
	height: 20px;
	background-color:#ccc;

}
label .selected{
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
label span.lists{
	width: 100%;
	display: inline-block;
	position: absolute;
	top: 100%;
	left: 0px;
	box-shadow: 0px 0px 2px 0px #ccc;
	background-color:#fff;
	z-index: 9;
}
label span.item{
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
	<form action="?" method="GET">
	<label><span class="selected">select..</span> <span class="lists"></span>
	<select name="test">
		<option value="1">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</option>
		<option value="2" selected>item 2</option>
		<option value="3">item 3</option>
		<option value="4">item 4</option>
	</select>
	</label><br>
	<label><span class="selected">select..</span> <span class="lists"></span>
	<select name="test2">
		<option value="1">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</option>
		<option value="2">item 2</option>
		<option value="3" selected>item 3</option>
		<option value="4">item 4</option>
	</select>
	</label><br>
	<button>Submit</button>
</form>

</body>
</html>

试试这个可能对你有帮助

[ https://codepen.io/venu9l/pen/jeNXzY][1]


0

肯定会的。select选项是由OS而不是html 呈现的。这就是CSS样式无效的原因。 option{font-size : value ; background-color:colorCode; border-radius:value; }
这是可行的,但是我们无法自定义填充,边距等。

下面的代码100%可以自定义从本示例中获取的选择标签

var x, i, j, selElmnt, a, b, c;
/*look for any elements with the class "custom-select":*/
x = document.getElementsByClassName("custom-select");
for (i = 0; i < x.length; i++) {
  selElmnt = x[i].getElementsByTagName("select")[0];
  /*for each element, create a new DIV that will act as the selected item:*/
  a = document.createElement("DIV");
  a.setAttribute("class", "select-selected");
  a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML;
  x[i].appendChild(a);
  /*for each element, create a new DIV that will contain the option list:*/
  b = document.createElement("DIV");
  b.setAttribute("class", "select-items select-hide");
  for (j = 1; j < selElmnt.length; j++) {
    /*for each option in the original select element,
    create a new DIV that will act as an option item:*/
    c = document.createElement("DIV");
    c.innerHTML = selElmnt.options[j].innerHTML;
    c.addEventListener("click", function(e) {
        /*when an item is clicked, update the original select box,
        and the selected item:*/
        var y, i, k, s, h;
        s = this.parentNode.parentNode.getElementsByTagName("select")[0];
        h = this.parentNode.previousSibling;
        for (i = 0; i < s.length; i++) {
          if (s.options[i].innerHTML == this.innerHTML) {
            s.selectedIndex = i;
            h.innerHTML = this.innerHTML;
            y = this.parentNode.getElementsByClassName("same-as-selected");
            for (k = 0; k < y.length; k++) {
              y[k].removeAttribute("class");
            }
            this.setAttribute("class", "same-as-selected");
            break;
          }
        }
        h.click();
    });
    b.appendChild(c);
  }
  x[i].appendChild(b);
  a.addEventListener("click", function(e) {
      /*when the select box is clicked, close any other select boxes,
      and open/close the current select box:*/
      e.stopPropagation();
      closeAllSelect(this);
      this.nextSibling.classList.toggle("select-hide");
      this.classList.toggle("select-arrow-active");
  });
}
function closeAllSelect(elmnt) {
  /*a function that will close all select boxes in the document,
  except the current select box:*/
  var x, y, i, arrNo = [];
  x = document.getElementsByClassName("select-items");
  y = document.getElementsByClassName("select-selected");
  for (i = 0; i < y.length; i++) {
    if (elmnt == y[i]) {
      arrNo.push(i)
    } else {
      y[i].classList.remove("select-arrow-active");
    }
  }
  for (i = 0; i < x.length; i++) {
    if (arrNo.indexOf(i)) {
      x[i].classList.add("select-hide");
    }
  }
}
/*if the user clicks anywhere outside the select box,
then close all select boxes:*/
document.addEventListener("click", closeAllSelect);
/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: Arial;
}
.custom-select select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
  background-color: DodgerBlue;
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
<div class="custom-select" style="width:200px;">
  <select>
    <option value="0">Select car:</option>
    <option value="1">Audi</option>
    <option value="2">BMW</option>
    <option value="3">Citroen</option>
    <option value="4">Ford</option>
    <option value="5">Honda</option>
    <option value="6">Jaguar</option>
    <option value="7">Land Rover</option>
    <option value="8">Mercedes</option>
    <option value="9">Mini</option>
    <option value="10">Nissan</option>
    <option value="11">Toyota</option>
    <option value="12">Volvo</option>
  </select>
</div>


点评来源:您好,请不要仅提供源代码。尝试提供有关您的解决方案如何工作的很好的描述。请参阅:我如何写一个好的答案?。谢谢
sɐunıɔןɐqɐp


0

即使没有太多要更改的属性,但是您也只能使用css实现以下样式:

在此处输入图片说明

HTML:

<div class="options">
    <select>
        <option value="">Apple</option>
        <option value="">Banana</option>
        <option value="">Orange</option>
        <option value="">Mango</option>
    </select>
</div>

CSS:

.options {

    border: 1px solid #e5e5e5;
    padding: 10px;

    select {
        font-size: 14px;
        border: none;
        width: 100%;
        background: white;
    }
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.