加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 文本转换:大小写为元素工作,如果是这样的浏览器?

发布时间:2020-12-14 21:25:13 所属栏目:资源 来源:网络整理
导读:我有一个 select元素,我想在其中大小写每个 option中显示的文本。标签。 例如,我想这里的2个值是Bar和Baz(不是bar和baz) style option { text-transform: Capitalize; }/styleselect name="foo" option value="bar"bar/option option value="baz"baz/optio
我有一个< select>元素,我想在其中大小写每个< option>中显示的文本。标签。

例如,我想这里的2个值是Bar和Baz(不是bar和baz)

<style>
    option { text-transform: Capitalize; }
</style>

<select name="foo">
    <option value="bar">bar</option>
    <option value="baz">baz</option>
</select>

这在我的Chrome(14.0.835.202)中似乎不起作用,但在我的Firefox(8.0)和IE 8中工作。

编辑:已添加< style>标签为了清楚起见

解决方法

正如其他人所说,这个目前是 a bug in Chrome.下面的代码是正确的方式来做你所要求的:
select option {text-transform:capitalize}

这是a working fiddle to demonstrate(查看Chrome以外的其他内容)

附加信息:

我想你也会发现上述方法在Safari中也不起作用。如果您想要跨浏览器解决方案,JavaScript将是您唯一的选择。

如果您对此开放,以下是一个简单的jQuery示例:

$("option").each(function() {
  $(this).text($(this).text().charAt(0).toUpperCase() + $(this).text().slice(1));
});

和a working fiddle。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读