【问题标题】:CSS3 Pie.htc and password input fieldsCSS3 Pie.htc 和密码输入字段
【发布时间】:2014-03-26 15:32:37
【问题描述】:

我正在尝试使用css3pie 以在 IE8 中添加对边框半径的支持。

我已经为使用 border-radius 的样式添加了正确的行为,它几乎是完美的,只是在将样式应用于密码输入字段时非常有问题,例如

<input name="txtPassword" type="password" id="txtPassword" />

有时它会很好地加载元素,但大多数时候,如果我对其应用PIE.htc 行为,密码字段不会呈现在我的文档中。

如果我将控件的TextMode 设置为Text,例如type="text" 然后它会正常工作,但我失去了隐藏用户在密码字段中输入的功能。应用于字段的样式如下:

#login-form input, a.btn-login {
   margin-bottom: 10px;
   width: 320px;
   border-radius: 20px;
   font-size: 18px;
   position: relative;
   behavior: url(../CMSScripts/Custom/PIE.htc);
}

其他人之前使用PIE.htc 遇到过这个问题吗?你是怎么解决的?

【问题讨论】:

    标签: javascript html css internet-explorer-8 css3pie


    【解决方案1】:

    好的,所以我通常在输入方面遇到这个问题,有时无法使用 css3pie 进行渲染。 如果您在元素上使用相对长度,例如 em 或百分比,它可能不起作用, 所以使用 PX 来设置输入元素的长度。

    或者可能是您的 apache 无法识别 htc 扩展名。 所以将它添加到你的 htaccess 文件中:

    AddType text/x-component .htc
    

    或者可能是你的 PIE.htc 的路径是错误的。确保我将文件与我的 css 文件放在一起。

    或者将 css 添加到您的输入类型文本中,使其看起来像使用此代码的输入类型密码:

    input[type="text"] {
        -webkit-text-security: disc;
    /* with this code people won't be able to copy/paste the text in the input */
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: moz-none;
        -ms-user-select: none;
        user-select: none;
    }
    

    希望我能救你!

    【讨论】:

    • 嗨,我正在使用像素值作为输入元素的宽度和高度,正如您在我的帖子中看到的那样。我没有使用 apache,并且我有 PIE.htc 文件的正确路径,因为它适用于同一页面上的其他元素。它只是不使用 type="password" 渲染输入
    • 其实不是一个坏主意。但是-webkit-text-security 不是 IE 属性
    • 是的,我正在寻找它是否存在于 IE 中。但我认为您的问题不是馅饼问题,它可能在您自己的代码中。实际上,我使用 IE8 测试具有边框半径的输入类型密码,并且使用 PIE.htc 可以正常工作。对您来说最好的方法是在输入文本上模拟输入密码。当然使用javascript..
    • 就像我说的。它有时会很好地呈现密码字段,有时则不会。因此,虽然它确实有效,但它并不完全可靠。这很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2015-01-30
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多