-1

我希望选项中的第一个孩子具有不同的字体大小。我正在尝试各种方法,但它没有发生。到目前为止,我有这个:

JSFiddle:https ://jsfiddle.net/2n9cfyo0/1/

我希望它默认以这种方式出现(这是第一个孩子):

在此处输入图像描述

但是在选择下拉菜单时将字体大小更改为 24px:

在此处输入图像描述

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 7px 15px;
  border: 1px solid #333;
  border-radius: 2px;
  font-size: 24px;
}

.target option:first-child {
  font-size: 12;
}
<select class="target">
  <option value="">select</option>
  <option value="1">option 1</option>
  <option value="2">option 2</option>
</select>

4

1 回答 1

2

我创建了一个jsfiddle来实现所需的相同结果。它需要javascript&jquery才能达到您期望的结果。将下拉菜单从一种形式更改为另一种形式是Event,并且 Events 存在于Jquery,在您的情况下,我们必须使用.change()event.

添加以下 javascript 代码:

$(".target").change(function(){
   if (this.value == "2") {
     $(this).css({"font-size" : "34px"});
   }
});

上面的代码说,当你Option 2从下拉列表中选择时,它会将字体大小更改为34px;,你可以根据需要修改 fiddle :)

$(".target").change(function() {
  if (this.value == "2") {
    $(this).css({
      "font-size": "34px"
    });
  }
});
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 7px 15px;
  border: 1px solid #333;
  border-radius: 2px;
  font-size: 24px;
}

.target option:first-child {
  font-size: 12;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="target">
  <option value="">select</option>
  <option value="1">option 1</option>
  <option value="2">option 2</option>
</select>

于 2019-10-15T08:02:00.253 回答