首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立于<select>调整<option>大小

独立于<select>调整<option>大小
EN

Stack Overflow用户
提问于 2017-07-13 07:09:47
回答 1查看 112关注 0票数 0

我们有一个带有大型数字选择元素的站点,它当前被设置为一个“微调”轮,但我们需要将其改为标准的<select><option>类型输入。问题是,看起来Chrome和Safari的新版本现在显示下拉选项的字体大小与select元素相同,而Firefox则以浏览器自带的字体大小显示下拉选项,这是我们更喜欢的。

对于Chrome / Safari来说,这似乎是一种奇怪的行为,因为它们不允许其他样式(字体、颜色等)继续存在。

这是一个演示的jsfiddle,您可以在不同的浏览器中尝试它,以查看不同的输出。

我们真的想坚持使用原生的,而不是设计一些自定义的东西来维护iOS Safari,Android Chrome等原生的移动选择界面。

非常感谢您的帮助,谢谢!

代码语言:javascript
复制
.select-wrapper {
  position: relative;
  display: block;
  font-size: 16px;
}

.selectClass {
  position: relative;
  display: block;
    font-size: 96px;
    text-transform: uppercase;
}

.selectClass option {
    font-size: 16px !important;
}

.selectClass .option-5 {
    font-size: 16px !important;
}
代码语言:javascript
复制
<div class='select-wrapper'>
<select class="selectClass">
  <option value="">Option 1</option>
  <option value="">Option 2</option>
  <option value="">Option 3</option>
  <option value="">Option 4</option>
  <option class='option-5' value="">Option 5</option>
  <option value="">Option 6</option>
  <option value="">Option 7</option>
</select>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 07:11:02

这是一个有趣的问题,也是我自己遇到的一个问题,但据我所知,现在有办法实现这一点。阅读这篇CSS Tricks文章,可以获得更全面的治疗方法。

一些浏览器锁定了某些组件,并且如果没有一些真正的魔法,就不会公开选项来修改它们的样式。另一个类似但不同的示例是checkbox,虽然您可以自定义复选框,但这样做并不容易。

我建议要么像CSS Tricks的作者建议的那样重新审视你的设计,要么你可以使用已经做好的解决方案,比如Select2 PluginSelectize,或者你可以用这些作为参考从头开始做一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45068911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档