在Android / Chrome上圈出边框的奇怪渲染

时间:2016-12-09 17:30:18

标签: android html css google-chrome samsung-galaxy

以下是我遇到的问题:

enter image description here

这是我的codepen我正在使用http://codepen.io/johnsonjpj/pen/jVpreB

我的问题出现在我的三星Galaxy s5的Chrome版本54.0.2840.85,Android 6.01上。

Firefox正确显示边框,以及iPhone显示它按预期工作。

我很难缩小问题的范围,但我怀疑这与我的.image-boundary课程的宽度有关或与border-color有关。

可能有这些线?

.image-boundary {
  border-top-color: #d64700;
  border-color: #ffffff;
  background: #002a4a;
}

.image-boundary {
  position: relative;
  width: 50%;
  height: 0;
  padding: 25% 0;
  margin: 1em auto;
  border-radius: 50%;
  border-width: .33em;
  border-style: solid;
  overflow: hidden;
}

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题:在OP中,在现代Android Chrome中使用空白部分呈现50%边框半径的图像上的边框。

我通过使图像容器使用border-radius加上背景颜色和所需边框的填充来解决它。

<div id="logo">
    <img src="...">
</div>

#logo {
    border-radius: 50%;
    padding: 3px;
    background: #666;
}
#logo img {
    border-radius: 50%;
}

答案 1 :(得分:0)

尝试使用如下前缀的边框半径:

-webkit-border-radius: 50%; 
-moz-border-radius: 50%; 
border-radius: 50%

如果这不起作用,请尝试单独添加border-radius,如下所示:

border-top-left-radius: 50%;
border-top-right-radius: 50%;
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;

答案 2 :(得分:0)

我认为这与Android上的谷歌浏览器中的错误有关。

将此元素添加到元素应该可行。请测试并回复,因为我没有那部电话。

.image-boundary { perspective: 1px; /* any non-zero value will work */ }

或者在边框上添加相同类型的单元,以便em's只使用%

在此处找到 - &gt; CSS Border radius not trimming image on Webkit