为什么 input[type=text] 在 IE 中不起作用
我有这样的风格:
<style type="text/css">
input[type=text]{
width:300px;
}
</style>
上面的代码适用于 Chrome 和 Firefox。为什么不在 IE 中呢? 我在 Reports.aspx 文件末尾的报告服务中使用此代码。
I have some style like this:
<style type="text/css">
input[type=text]{
width:300px;
}
</style>
the above code works in chrome and firefox. Why not in IE?
I am using this code in Reporting services at the end of Reports.aspx file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它在 IE8 中工作正常,假设页面以 IE7 或 IE8 标准模式加载(不是怪癖)
编辑
您已经说过您正在使用 IE8。在这种情况下,请使用开发人员工具 (F12),找到文本框,然后检查正在应用的样式。
编辑 2
不知道您正在使用哪个版本的报告服务。刚刚进入 2000 实例,报表管理器正在提供以怪异模式呈现的页面,所以祝你好运,让很多样式(如果有的话)发挥作用。
编辑3
您可以通过添加 元标记 到 aspx 页面的头部。例如:
It works fine in IE8, assuming the page is loading in IE7 or IE8 standards mode (not quirks)
Edit
You've said you're using IE8. In which case, use the developer tools (F12), locate your text box, and check what styles are being applied.
Edit 2
Don't know which version of reporting services you're using. Just went to a 2000 instance, and the report manager is serving up pages that render in quirks mode, so good luck getting much, if any, styling to work.
Edit 3
You may be able to force IE to render in IE8 mode by adding a meta tag to the head within the aspx pages. E.g. :
哪个版本的IE?
IE6及更低版本不支持属性选择器。
只需使用一个类,保持简单:
Which version of IE?
IE6 and lower do not support attribute selectors.
Just use a class, keep it simple:
仔细检查“输入”和“[”之间没有空格。 这最近让我很恼火。可以在 FF/Chrome 中工作,但不能在 IE 中工作。
Double check that you don't have a space between the "input" and the "[". This burned me lately. Worked in FF/Chrome but not IE.
使用 IE7-JS 脚本。 (它最初是为了将 IE7 的一些功能添加到 IE6 中而创建的,因此得名。)
它可以将此功能添加到 IE6 和 IE7 中。 (请注意,IE9.js 是最新的,它还修复了许多其他问题< /a> IE 如何解释 CSS。)
Use the IE7-JS script. (It was originally created to add some features of IE7 to IE6, thus the name.)
It can add this feature to both IE6 and IE7. (Note that IE9.js is newest and it also fixes a bunch of other things in how IE interprets CSS.)