css - 如何在兼容模式下从 IE10 文本框中删除清除按钮( 'X' 按钮)?

标签 css internet-explorer internet-explorer-10

目前我在一个网站上工作,该网站使用元标记在 IE9 模式下呈现页面 [BrowserMode: IE10, DocMode: IE9 Standards]

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=9" />

在 IE10 中,页面中有很多 CSS 中断,所以使用 IE=Edge 目前不是一个可行的解决方案(可能在将来一旦所有的 css 被修复,就会使用它,但是我看不到不久的将来)。

现在,要点是所有的文本框里面都有清除按钮。在其中一个文本框中,我们不需要那个叉号(因为我们已经有一个距离文本框很远的自定义 (x) 按钮)。

我尝试了 ::-ms-clear 但那没有奏效,因为我们在 BrowserMode:IE10 和 DocMode:Standards 上。现在可以做什么来删除那个“X”。

最佳答案

我终于设法解决了这个问题。显然,如果您将 heightline-height 设置为 0,将 padding-toppadding-bottom 设置为一半文本框的高度,那么这个很棒的 'X' 将不再显示。至少这对我有用。

这是代码笔: http://codepen.io/rjuyal/pen/iGKnI

代码摘录

.gen{
                margin: 10px;
                margin-top: 40px;

                box-shadow: inset 1px 2p 0 rgba(200, 100,10, 0.2 );
                font-size: 16px;

                width: 400px;
                line-height: 18px;
                height:  41px;
                fint-family: 'Lucida Grande' , 'Arial';
                vertical-align: middle;
            }

            .ie10f{
                height: 0px !important;
                line-height: 0px !important;
                padding-top: 22px !important;
                padding-bottom: 22px !important;
            }

您将看到两个文本框,一个带有 X,另一个没有。 最好的部分是,这也在 IE10(无兼容模式)中隐藏了 X

附言您必须从开发人员工具中手动将 DocMode 更改为 IE9。

关于css - 如何在兼容模式下从 IE10 文本框中删除清除按钮( 'X' 按钮)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068256/

相关文章:

css - 按钮的灵活宽度

html - 显示 :flex for the Inernet explorer? 的最佳替代方案是什么

overflow - 显示 :inline-block; and overflow:hidden; 的 IE10 行高错误

javascript - 如何防止 IE10 在尝试使用 DomObject.filters 属性时崩溃?

svg - IE10 在缩放时无法正确缩放背景 SVG(在 Surface/Windows 8 手机上)

jquery - 当我在显示 :none and display: inline-block 之间添加切换时,CSS3 过渡不起作用

asp.net - 自定义Web字体在IE9中不起作用

html - app-theme.html 在自定义元素中不起作用

ajax - 调试:IE6 + SSL + AJAX + post form = 404错误

html - IE 中的 Css calc() 行为