Ala*_*ier 5 css css3 webpage-rendering
出于某种原因,仅在Windows机器上,在本页的登录按钮上,我得到了这个难以解释的奇怪的模糊轮廓,所以请亲自看看:
http://zis.smartlyedu.com/login
它不会出现在Mac OS上,但会出现在Windows上.
有没有人遇到过这个?
这是按钮的CSS:
div.input-submit input{
outline:none;
font-family:Helvetica, Arial, sans-serif;
width:100px;
height:35px;
color:#fff;
font-weight:normal;
float:right;
font-size:18px;
text-shadow:#000 1px 1px 1px;
border:1px solid #fff;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-o-border-radius:20px;
-ms-border-radius:20px;
-khtml-border-radius:20px;
border-radius:20px;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.2)));
background:-webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.2));
background:-moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.2));
background:-o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.2));
background:-ms-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.2));
background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.2));
background-color:#31639d;
font-weight:bold;
border:1px solid #fff
}
Run Code Online (Sandbox Code Playgroud)
该解决方案是通过原始帖子的评论找到的。
Alain,将 display:none 添加到输入元素以确认轮廓源自输入元素。如果您确定来源的原因,请禁用与您的元素匹配的选择器的所有 CSS 属性,然后将它们单独添加回来。这样,您将能够找到 CSS 问题的原因。
杰森·麦克里回应:
谢谢,我尝试了你的方法,发现问题出在 1px 边框和 20px 边框半径上。显然,在 Windows 上,如果它们同时在提交按钮上使用,就会很糟糕。为了解决这个问题,我所做的就是删除边框并将其替换为 border: none;。如果我删除边框半径,它也会工作得很好。谢谢您的帮助!