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

CSS3倒圆角

祁飞翰
2023-03-14
问题内容

有没有办法在CSS3中做一个倒圆角,大致类似于下面(粗略)图中的左下角?

/-------\
|       |
|       |
|       |
| ______/
|/ <---The left side is flush (straight), the slant should be rounded

也许边界半径可以和这种技术结合起来?

编辑:我不是在寻找气泡,而只是在左下角弯曲该点的右侧的一种方法。


问题答案:

好吧,这纯粹是疯狂,但是肯定有一些方法可以做到这一点:-)并非跨浏览器,而是让我们看看:

我们的加价:

<div id="bubble">
    <p>This is madness!</p>
</div>

我们的CSS:

#bubble {
    width:200px;
    height:100px;
    border:1px solid #000;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
}
    #bubble p {
        margin: 1em;
        font-family:Comic Sans MS;/* well, madness it is! */
    }
#bubble:before {
    content:'';
    border:20px solid;
    border-color:#fff transparent transparent;
    position:absolute;
    top:110px;
    left:25px;
    z-index:2;
}
#bubble:after {
    content:'';
    border:20px solid;
    border-color:#000 transparent transparent;
    position:absolute;
    top:111px;
    left:25px;
    z-index:1;
}

我只在Firefox 3.6.3中进行了测试,但思路很明确:-)

这是两个:

#bubble {
    width:200px;
    height:100px;
    border:1px solid #000;
    position:relative;
    -webkit-border-radius:20px 20px 20px 0;
    -moz-border-radius:20px 20px 20px 0;
    border-radius:20px 20px 20px 0;
}
    #bubble p {
        margin: 1em;
        font-family:Comic Sans MS;
    }
#bubble:before {
    content:'';
    width:20px;
    height:20px;
    background:#fff;
    border-left:1px solid #000;
    position:absolute;
    top:100px;
    left:-1px;
}
#bubble:after {
    content:'';
    -webkit-border-radius:20px 0 0 0;
    -moz-border-radius:20px 0 0 0;
    border-radius:20px 0 0 0;
    border:solid #000;
    border-width:1px 0 0 1px;
    width:20px;
    height:19px;
    position:absolute;
    top:100px;
    left:0;
}

也许可以通过许多方式增强此功能:

  • 使其跨浏览器(至少+ webkit和Opera)
  • 不过,借助http://code.google.com/p/ie7-js/之类的东西(为了使生成的内容能够正常工作),它可以在IE中运行而无需四舍五入。
  • 了解如何在高度灵活的情况下工作。
  • 更改字体系列声明:-)


 类似资料:
  • #rcorners1 { border-radius: 25px; background: #8AC007; padding: 20px; width: 200px; height: 150px; } #rcorners2 { border-radius: 25px; border: 2px solid #8AC007; padding: 20px; width: 200px; height: 1

  • CSS3圆角用于通过使用border-radius属性为主体或文本添加特殊颜色的角。圆角的简单语法如下 - #rcorners7 { border-radius: 60px/15px; background: #FF0000; padding: 20px; width: 200px; height: 150px; } 下表显示了圆角的可能值,如下所示 - Sr.

  • 问题内容: 我必须在CSS中实现以下圆圈和线条组合,而且我正在寻找有关如何有效实现这一点的指针。圆和线应如下所示: 我能够像这样实现圈子: 但是这些线条对我来说很难理解。 圆的大小根据是否为活动步而变化,连接圆的线的颜色也根据状态而变化。我将如何完成? 问题答案: 您可以使用伪元素和相邻的同级选择器(~)来实现此效果,而无需额外的标记:

  • 问题内容: 是否可以仅使用HTML5 / CSS3创建一个圆,该HTML5 / CSS3的边框仅在圆的一部分上延伸?如果没有,我可以使用什么技术来达到这种效果?我更喜欢使用纯DOM元素,但是如果需要的话,我可以在画布上绘画或生成SVG。 问题答案: 是的,有可能-看到这个: 演示_

  • 问题内容: 我需要在父div上加上圆角以掩盖其子级的内容。在简单的情况下可以正常工作,但是当父级相对或绝对定位时,基于webkit的浏览器和Opera会中断。 这适用于Firefox和IE9: CSS HTML 谢谢您的帮助! 更新: 导致此问题的错误已在Chrome中修复。我还没有重新测试Opera或Safari。 问题答案: 没关系,每个人,我设法通过在包装器和包装盒之间添加一个额外的div来

  • 本文向大家介绍jquery+css3实现会动的小圆圈效果,包括了jquery+css3实现会动的小圆圈效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery+css3实现会动的小圆圈效果。分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: 更多关于jQuery特效相关内容感兴趣的读者可查看本站专题:《jQuery常见经典特效汇总》及《jQuery动画与特效用法总