我做了这个sorta simple circular loader-thingy,两个半圈覆盖着另外两个半圈,它们位于它们的正上方。封面旋转并显示底部的圆形,使其看起来像一个圆形的加载条。Divs在彼此的顶部,底部边缘显示。
问题是底部圆的边缘在某些浏览器中是可见的,并且也存在一些移动浏览器问题。有没有解决方案?
CSS
.wrap{
position:relative;
width:100px;
height:100px;
overflow:hidden;
border-radius:50px;
}
.circle{
position:absolute;
top:0;
width:50px;
height:100px;
background:black;
}
.cover{
position:absolute;
left:0;
width:50px;
height:100px;
background:white;
}
.halfcircleleft{
width:50px;
position:absolute;
top:0;
left:0;
}
.halfcircleleft .circle{
z-index:3;
border-radius:50px 0 0 50px;
}
.halfcircleleft .cover{
z-index:4;
border-radius:50px 0 0 50px;
}
HTML
<div class="wrap">
<div class="halfcircleleft">
<div class="circle"></div>
<div class="cover"></div>
</div>
<div class="halfcircleright">
<div class="circle"></div>
<div class="cover"></div>
</div>
</div>
一)这很酷。 b)我认为你不能解决这个问题。几乎不可能让所有浏览器都反映相同的像素完美版本的html,特别是在处理曲线时。 – BFWebAdmin
我很害怕那个。我希望能够通过使用边框或其他东西来使它看起来相同。或者,我错过了使用供应商前缀的东西.. – kylmark
您是否使用固体CSS重置块?你有没有可以测试的特定浏览器或其截图? – Hans