当前位置:  开发笔记 > 编程语言 > 正文

如何使用CSS仅利用HTML选项元素的第一个字母?

如何解决《如何使用CSS仅利用HTML选项元素的第一个字母?》经验,为你挑选了1个好方法。

text-transform: capitalize 在这种情况下不起作用,因为文本已经是大写的.


这也不起作用.

select{
  -webkit-appearance: none;
  text-transform: lowercase;
  display: inline;
}

select option::first-letter{
  text-transform: uppercase;
}

它应该在Chrome(至少)上使用CSS(而不是JS).



1> Rick Hitchco..:

在Chrome和Firefox,你可以风格的option元素,如果select的大小大于1.

您可以按如下方式利用它:

select {
  height: 1.4em;             /* show only one option when not focused */
}

select:focus {
  height: 100%;              /* show all options when focused */
}

option  {
  text-transform: lowercase; /* change to lowercase */
  padding-right: 2em;        /* the select's width is based on width of its longest non-transformed ... */
                             /* option.  padding ensures that option is completely visible */
  display: none;             /* hide all options by default (see below) */
}

option::first-letter {
  text-transform: uppercase; /* change first letter to uppercase */
}

option:checked, select:focus option { 
  display: block;            /* show selected option, or show all options when the select is focused */
}
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有