当前位置: 首页 > 面试题库 >

CSS圆周围的像素化边缘溢出:隐藏;

韩经武
2023-03-14
问题内容

这是我的 owl/动画的JSFIDDLE,没有任何清楚显示的问题 。据我了解,这是由引起的, 可能是由于引起的。
drop-shadows
border-radius
overflow: hidden;

owl不是这个问题的意思,只是我所遇到的类似情况的一个示例。jsfiddle / cat是这个问题的意思,对不起,
混淆!

这是我的猫的JSFIDDLE,具有使用blura属性的插入框阴影,box-shadow并且像素化边缘在眼睛周围仍然相同。

此处的答案确实可以解决我在猫头鹰图像中看到的问题,但不能解决该问题的含义。

这是inset box-shadow使用第三个值的owlblur。


问题答案:

使用背景渐变
这不需要额外的html标记。我已经在Firefox上对其进行了测试(已确认也可以在Safari和Chrome上运行,请参见评论)。它使眼睛的背景从边缘到某个距离处为紫色,然后使用放射状的背景渐变为该颜色将其余的部分染成黄色。这似乎避免了
在尝试基于border-radius和overflow: hidden组合进行“隐藏” 的边缘上看到的“混合”(和泛黄)。

这里是原来的解决方案/小提琴例子1px的紫色。但是,除去阴影后,您仍然可以稍微检测到变色。因此,我将下面的答案更新为2px宽紫色边框,这只去除了阴影的眨眼猫表明没有发生变色。

这是(更新为2px)代码:

.eye {
    border-radius: 50%;
    height: 100px;
    width: 100px;
    background: #fad73f; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover,  #fad73f 0, #fad73f 48px, #821067 49px); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0,#fad73f), color(48px,#fad73f), color-stop(49px,#821067)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #fad73f 0,#fad73f 48px,#821067 49px); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #fad73f 0,#fad73f 48px,#821067 49px); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #fad73f 0,#fad73f 48px,#821067 49px); /* IE10+ */
    background: radial-gradient(ellipse at center,  #fad73f 0,#fad73f 48px,#821067 49px); /* W3C */

    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;
}


 类似资料:
  • 问题内容: 我尝试在鼠标光标位于帮助图标上时显示跨度。 它可以工作,但是尽管如此,我还是无法删除图标周围的边框。 我的CSS: 光盘 问题答案: 尝试这个: 您还可以通过以下方式限制范围并仅删除某些图像上的边框: 可以在此处找到有关border css属性的更多信息。 编辑:将边框从更改为。如注释中所述,对于的单位是多余的。

  • 问题内容: 我有一个div,我希望将其部分定位在屏幕外,如下所示: 但这会增加页面的大小,使其可以向右滚动。有什么办法可以使该div的一半隐藏并防止滚动查看它? 问题答案: 是的,只需使用创建一个封闭的div ,如下所示:

  • 问题内容: 有没有办法像下面的图片一样在文本周围集成边框? 问题答案: 使用多个文本阴影: 另外,您可以使用仅在webkit中起作用的文本笔划:

  • 问题内容: 我正在使用和在CSS中创建一个半透明的圆圈。 在这个圆的周围,我希望有另一个完全透明的边界(例如10个像素),而又想有另一个半透明的边界(10个像素)。 这是我创建圈子的方式: 我需要怎么做才能在现有边界周围创建另一个边界,然后再创建另一个边界? 问题答案: 您可以使用简单的边框并将背景裁剪到,以在填充区域中创建透明部分: 您也可以考虑 您可以轻松缩放到任意数量的边界:

  • 问题内容: 我一直在努力奋斗。我想绝对定位将在div中移动的图像,并希望剪切超出div的任何内容。这是问题的示例: 因此,我希望徽标的右边缘不显示。有想法吗? 问题答案: 由于图像的容器是绝对放置的,因此它不在“包含” div的范围之内。 您的选择是使用jQuery动态定位相对位置或调整绝对定位div的尺寸。

  • 问题内容: 我在w3schools上阅读了以下代码,但不了解该属性如何影响文本是否显示在右侧。 我知道它用于处理超出范围的内容,但不了解它在这种情况下如何应用。 问题答案: 我尽力消除混乱: 是一个块级元素,与元素一样(它们延伸到父宽度的100%)。这就是为什么默认情况下,如果在这些元素上未声明宽度或显示,它将显示在if 下方的原因。 现在在您的示例中,仅包含浮动元素。这使其折叠到一个高度(尽管如