【问题标题】:CSS selector for a select tag in Internet ExplorerInternet Explorer 中选择标记的 CSS 选择器
【发布时间】:2012-02-23 00:46:14
【问题描述】:

我有这段 HTML

<select multiple="" name="colonia_id[]" id="colonia_id[]" onchange="" size="10"></select>

我需要更改选择菜单的宽度。我不能只在 select 标记中使用 width 属性,因为 HTML 是自动生成的。所以我只需要使用 CSS 选择器。我尝试使用以下菜单选择菜单,并且都可以在 Google Chrome 上运行...

select[multiple]{
  width:320px;
}

select[name="colonia_id[]"]{
  background-color:yellow; 
}

但它们不适用于 Internet Explorer。我不能只使用 select,因为我不想更改表单中的其他选择菜单。

如何更改 Internet Explorer 中选择菜单的样式?

【问题讨论】:

  • 请将整个 HTML 树交给该选择。有没有什么使它在这种形式中独一无二?
  • 没有回答这个问题,但是如果您还没有使用它,这里有一个站点可以添加到您的工具中:caniuse.com
  • 你不是在 IE6 中测试,是吗?

标签: html css css-selectors


【解决方案1】:

试试这个:

#colonia_id\[\] {
    background-color:yellow; 
}

通过转义括号,CSS 可以识别它们。适用于 IE8 和 7(模拟)。在 Chrome 中也很好。这是一个要演示的小提琴:http://jsfiddle.net/97xnb/

信用必须转到我发现这个想法的这个网站:PigsLipstick

【讨论】:

  • 这是最好的方法。选择器 select[multiple] 也应该在 IE 8 上工作,但页面不能触发 Quirks 模式。
  • 这也适用于 IE6,假设 OP 在 IE6 中测试,因为两个属性选择器都应该在 IE7+ 中工作。
猜你喜欢
  • 2018-07-23
  • 2015-03-27
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 2012-10-17
  • 2016-07-11
  • 2019-05-04
相关资源
最近更新 更多