html - 由于 "height : 75%"CSS,SELECT 列表未在 IE8 中显示

标签 html css select internet-explorer-8

我有一个 web 应用程序,它在 SELECT block 中显示名称列表作为选项:

<select name="names" .... >
    <option value="Lee">
    <option value="Jamie">
    <option value="Alex">
</select>

然后我将一些 CSS 应用到 SELECT block 来调整它的大小,而不是:

width : 100%
height : 75%

这在 Chrome 和 Firefox 上运行良好,但在 IE8 上运行不佳。在 IE8 中,SELECT block 根本不显示,尽管它当然包含在源代码中。我已经使用 IE8 开发人员工具追踪到高度属性是问题所在。如果我在开发工具中将其删除,该框会按照我的意愿出现。但是,如果我完全去掉高度属性,它不会像我希望的那样在 Firefox 或 Chrome 中显示。

无论如何我可以在 CSS 中添加一个条件来说明如果浏览器是 IE 则不添加高度?或者有没有更好的方法来解决这个问题?

非常感谢。

最佳答案

您可以使用条件注释。

<!--[if IE 8]> 
  <link href="/css/ie_8.css" rel="stylesheet" type="text/css"> 
<![endif]-->

在上面的例子中,您链接到特定的 IE8 样式表。这将放在文档的头部。

您也可以只将样式添加到相关页面。

<!--[if IE 8]>
   <style type="text/css">
       .list{height:100%;}
   </style>
<![endif]--> 

关于html - 由于 "height : 75%"CSS,SELECT 列表未在 IE8 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679502/

相关文章:

html - 设计 div 并排出现,并在空间不足时堆叠

sql - Drupal 中的数据库查询

MySQL 对多个 OR 使用索引,但对 IN 没有索引而且速度慢得多

php - 如何使用该列上的输入字段更新该列

javascript - 根据整个路径轨迹的百分比在路径轨迹上移动 SVG 组

javascript - 获取另一个元素内的一个元素

html - OUTSIDE 边框仅适用于跨越多行的文本

javascript - 如何让div元素内联显示(其他版本)

mysql - 在查询中使用 except 时出现语法错误

javascript - 音频不在 React 中播放