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/38908241/

相关文章:

html - Bigcommerce 购物车页面和结帐页面忽略主题字体样式

css - 当浏览器或设备达到一定宽度时在 CSS 中切换背景

css - IE11 中的 Flex 元素溢出容器

internet-explorer - 2014 年 2 月测试的 Internet Explorer 版本 : browserstack, saucelabs、ghostLab、spoon 和其他工具

javascript - 使用 JavaScript 预加载图像

ipad - 在 UIWebView 中运行 HTML5/CSS3

CSS 菜单在 IE 8 及更低版本中不起作用

jquery - Internet Explorer 错误 SCRIPT5009 : '$$' is undefined

html - 在 IE10 中移动线条时,SVG 线条标记不会更新?

css - Flex 自动边距在 IE10/11 中不起作用