html - 什么 CSS 方法会删除 div 跨浏览器的轮廓

标签 html css internet-explorer google-chrome firefox

我有两个连接在一起的包含图像的 div。图像分层的方式分为两半。 这按预期工作,但只能在 chrome 中正确查看。在其他浏览器中,存在导致文档看起来不同的轮廓或布局错误。 我认为 outline:0;和边界:0;会成功的。

这就是图像的外观。这是从 chrome 中获取的。如您所见,这在视觉上没有任何问题。

Image form chrome

互联网探索 Internet Explorer

火狐 FireFox

Safari Safari

CSS:

.login{
    position:absolute;
    left:50%;
    margin-left:-150px;
    top:50%;
    margin-top:-200px;
    width:300px;
    height:400px;
    border-radius:10px;
    text-align:center;
    display:table-cell;
    vertical-align:central;
    padding:0 0 0 0;
    border:0;
    border-style:none;
    outline:0;
}
.login header{
    height:75px;
    width:100%;
    margin-bottom:0;
    padding:0 0 0 0;
    border-style:none;
    outline:0;
    border:0;
}
.login header .logo{
    width:150px;
    height:75px;
    outline:none;
    margin-left:75px;
    border:0;
    border-style:none;
    outline:0;
    background:url(assests/logo_tiny.png) center 0px no-repeat;
    background-color:#000;
    border-radius:75px;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    box-shadow:5px 5px 10px #000;
    -moz-box-shadow:5px 5px 10px #000;
    -webkit-box-shadow:5px 5px 10px #000;
    -ms-box-shadow:5px 5px 10px #000;
    -o-box-shadow:5px 5px 10px #000;
}
.login form{
    outline:none;
    width:100%;
    height:245px;
    padding:0 0 0 0;
    padding-top:80px;
    border:0;
    border-style:none;
    box-shadow:5px 5px 10px #000;
    background:url(assests/logo_tiny.png) center -75px no-repeat;
    background-color:#000;
    -moz-box-shadow:5px 5px 10px #000;
    -webkit-box-shadow:5px 5px 10px #000;
    -ms-box-shadow:5px 5px 10px #000;
    -o-box-shadow:5px 5px 10px #000;
    border-radius:10px;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#FFF;
}

HTML:

<div class="login">
 <header>
 <div class="logo"></div>
 </header>
 <form>
</form>
</div>

更新:Fiddle

最佳答案

您将 Logo 扁平化是错误的。

150px 宽,只有 75px 高。此外,您还删除了底部的 border-radius。为了让圆圈转换出圆形阴影,整个 div 必须是正方形并且 border-radius 必须相等。

请参阅随附的 fiddle 。

http://jsfiddle.net/mbh6W/2/

所以你看到的那条线实际上是底部被压平的圆的箱形阴影。

关于html - 什么 CSS 方法会删除 div 跨浏览器的轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832117/

相关文章:

javascript - Jquery根据两个div之间的视口(viewport)将位置固定为静态

html - CSS @media 打印根本不起作用

PHP 搜索显示与查询完全不同的重复结果

html - 如何将 Div 与英雄图像重叠以获得 Material-Design 外观?

html - 在 React 中使用 dangerouslySetInnerHTML 时防止 html 在 css 之前加载

internet-explorer - IE6窗体: focus disabled on input fields?(IE8之后的多个IE)

c++ - 以编程方式读取 Internet Explorer cookie

jquery - 内容在立方体下方移动

php - 从外部 php 填充 html 表以允许在悬停在行上时突出显示

internet-explorer - 如何检测IE11?