为什么输入[type = text]在IE中不起作用

nia*_*iao 2 css input reporting-services

我有一些这样的风格:

<style type="text/css">
input[type=text]{
width:300px;
}
</style>
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于chrome和firefox.为什么不在IE?我在Reports.aspx文件末尾的Reporting Services中使用此代码.

RPM*_*984 9

哪个版本的IE?

IE6及更低版本不支持属性选择器.

只需使用一个类,保持简单:

input.text
{
   width:300px;
}

<input type="text" class="text" />
Run Code Online (Sandbox Code Playgroud)


Dam*_*ver 9

假设页面在IE7或IE8标准模式下加载(不是怪癖),它在IE8中工作正常

编辑

你说过你正在使用IE8.在这种情况下,请使用开发人员工具(F12),找到您的文本框,并检查正在应用的样式.

编辑2

不知道您正在使用哪种版本的报告服务.刚刚进入一个2000实例,报表管理器正在提供以怪异模式呈现的页面,所以运气好得多,如果有的话,可以使用样式.

编辑3

您可以通过在aspx页面中向头部添加元标记来强制IE在IE8模式下呈现.例如:

<head>
<meta http-equiv="X-UA-Compatible" content="IE=100" >
<!-- Rest of <head> -->
Run Code Online (Sandbox Code Playgroud)