html - IE10/Windows 8 奇怪的轮廓和所有元素的框阴影效果

标签 html css windows-8 internet-explorer-10

如果有人能提供帮助,那就太棒了。我在 IE10/Win8 上遇到奇怪的渲染问题。在包括 IE10/Win7 在内的所有其他浏览器中一切正常,但 IE10/Win8 在选中或悬停时在所有元素上显示奇怪的轮廓或框阴影。

我尝试将所有元素 (*) 设置为 outline:noneoutline:transparent on *:active, *:focus, *:hover 无济于事。我也禁用了过渡,但效果仍然出现。我将 Twitter Bootstrap 与其他自定义样式一起使用。不过,所有转换都通过 Bootstrap 进行。

IE10 不支持条件语句,所以我运行了以下脚本来将 ie10 类添加到 html 并添加特定于 IE10 的样式。

$(document).ready(function(){

    if( ($.browser.msie) && ($.browser.version == "10.0") ){
        $('html').addClass('ie10');
    }

});

还是不行。我附上了我所面临问题的屏幕截图(仅限 IE10/Win 8)。

Artifacts on background image

Border or outline on h3 tag

Clicking input box causes weird shadow/outline transition

Anchor tags / buttons also get a weird outline

下面是文本框的一些示例代码:

HTML

<div class="input-placeholder">
    <input autofocus="autofocus" class="input-medium" id="user_full_name" name="user[full_name]" size="30" tabindex="1" type="text" value="Sagar Patil">
    <a href="#" class="error-msg hide" rel="popover" data-placement="right" data-content="" tabindex="104" data-original-title=""></a>
</div>

CSS

.input-placeholder {
position: relative;
}

#profile .input-medium, #local-testing .input-medium {
width: 344px;
color: #a16d1d;
padding: 10px 13px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}

Bootstrap 样式

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
background: #fdf7ed;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-ms-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-o-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-webkit-transition: border linear .2s,box-shadow linear .2s;
-moz-transition: border linear .2s,box-shadow linear .2s;
-ms-transition: border linear .2s,box-shadow linear .2s;
-o-transition: border linear .2s,box-shadow linear .2s;
transition: border linear .2s,box-shadow linear .2s;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
display: inline-block;
height: 20px;
padding: 13px;
margin-bottom: 13px;
font-size: 18px;
line-height: 20px;
border: 1px solid #a4875d;
color: #a16d1d;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
}

下面是绿色按钮的样式:

HTML

<div class="col3 pull-right">
    <a href="#" class="plan_choose btn btn-modal-plan btn-upgrade" data-planinfo="Power Corporate|$350|50 users||45" data-product-type="live_testing" id="plan_45">Upgrade</a>
</div>

CSS

.plans div[class*="col"] {
float: left;
}

.plans .col3 {
width: 94px;
}

.btn-upgrade, .btn-repurchase, .modal-body .btn-upgrade, .modal-body .btn-repurchase {
color: #fff;
text-shadow: 0 1px 0 rgba(0,0,0,0.25);
background-color: #719a49;
background-image: -moz-linear-gradient(top,#719a49,#4d6a31);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#719a49),to(#4d6a31));
background-image: -webkit-linear-gradient(top,#719a49,#4d6a31);
background-image: -o-linear-gradient(top,#719a49,#4d6a31);
background-image: -ms-linear-gradient(top,#719a49,#4d6a31);
background-image: linear-gradient(to bottom,#719a49,#4d6a31);
background-repeat: repeat-x;
border: 1px solid #344a1e;
-ms-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff719a49',endColorstr='#ff4d6a31',GradientType=0);
}

Bootstrap 样式

.btn {
border-color: #c5c5c5;
border-color: rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25);
}

.btn-modal-plan {
display: inline-block;
vertical-align:middle;
width: 92px;
height: 27px;
line-height: 27px;
text-align: center;
font-size: 12px;
float: right;
padding: 0;
margin-top: 7px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}

任何帮助弄清楚发生了什么以及如何修复它的帮助将不胜感激。尝试了所有方法,包括将 outlineborder 样式重置为 transparentnone 用于 active、focus 和 hover 如果浏览器是 ie10,则为所有元素声明。没运气。任何帮助将不胜感激。非常感谢。

最佳答案

我有一个 play to see if I could recreate this .

突然想到的想法是 Internet Explorer 正在为 anchor 内的图像添加样式,因此您可以停止使用...

a img {
    border: none;
}

关于html - IE10/Windows 8 奇怪的轮廓和所有元素的框阴影效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965647/

相关文章:

html - 为什么字体大小会影响我的 <li> 元素的高度?

javascript - 如何解决 C :\fakepath?

c# - Windows 8 应用程序上的关于页面

javascript - 在浏览器外运行 JavaScript 应用程序

html - 为什么图像在定义背景时不显示 : url() rule in CSS but is displaying when adding 'src' attribute to <img> tag?

javascript - html/css/javascript 中的 Flash 导航栏?

php - 将自定义 CSS 导入 joomla

html - 在 html 中使用非标准字体

windows-8 - 如何在WinJS中绑定(bind)到 "self"

CreateFile 打开 lsass.exe 失败