这是我的猫/动画的JSFIDDLE ,没有 drop-shadows
尽可能清楚地显示问题。据我了解,这是由 引起的,border-radius
并且可能是由于overflow: hidden;
.
猫头鹰不是这个问题的意思,只是我遇到的类似情况的一个例子。jsfiddle/cat 是这个问题的意思,抱歉混淆了!
这是我的猫的JSFIDDLEblur
,带有使用a 属性的插入框阴影,box-shadow
并且像素化边缘在眼睛周围仍然相同。
这里的答案确实解决了我在 Owl 图像中看到的问题,但不能解决这个答案的内容。
这是inset box-shadow
使用第三个值的猫blur
。
我已经在 Safari、Chrome 和 Firefox 中测试过这个小提琴,它们似乎都显示相同。
我有两只眼睛盯着我昨天开始用 CSS 制作的柴郡猫。一切都渲染得很好,我还用 CSS 制作了一个猫头鹰(我最初认为这是一种类似的情况,但事实并非如此),它的眼睛边缘像素化有一个非常小的但类似的问题。
我也试图给眼睛一个紫色的边框,但像素化的边缘在边框的边缘保持不变。
在我的新 CSS 创作中,眼睛的外边缘非常像素化,似乎是父圆圈的颜色(黄色)。
这是眼睛的CSS。
.eye {
border-radius: 50%;
height: 100px;
width: 100px;
background: #FAD73F;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
overflow: hidden;
position: relative;
display: inline-block;
box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4);
z-index: 100;
}
.pup {
border-radius: 50%;
height: 20px;
width: 20px;
background: #2b2b2b;
display: block;
position: absolute;
top: 40px;
left: 40px;
}
.lidT {
display: block;
width: 100px;
height: 100px;
background: #821067;
position: absolute;
top: -80px;
z-index: 20;
}
.lidB {
display: block;
width: 100px;
height: 100px;
background: #821067;
position: absolute;
bottom: -80px;
z-index: 20;
}
下面是我用来制作这个动画/生物的 jsfiddle。
我相信问题是由...引起的
.lidT
我认为问题的根源是由.lidB
我包含在我的.eye
.
1px
它似乎在它的边缘附近切掉了眼睑。试着让眼睛在小提琴中闪烁,看看我的意思。
图像也不是不可能的,但出于学习的原因,我想坚持首先制作 CSS 图像。
没有帮助的样式列表
box-shadow
border
box-sizing
不是 Firefox 独有的错误
结束列表
更新
解决方法是在眼睛上添加眼窝或外部主要标签。这隐藏了像素化,但只是解决问题的方法。
有关更多详细信息,请参阅 apaul34208 答案
这是 apaul34208 答案的问题,
看看眼睛的左侧和顶部是如何平坦的,我很想知道我的问题是浏览器问题还是 css 问题。
结束更新
截至 2013 年 11 月 13 日的最佳选择
使用背景渐变.eye
似乎是迄今为止最干净的解决方案。请参阅 ScottS 的回答。
这也适用于 Firefox、Chrome、Safari 和 IE。(IE bu 中的一点点 ruff 比以前好多了)
非常感谢任何和所有帮助!