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

如何在CSS3中使用边框半径创建三角形

沃威
2023-03-14
问题内容

我正在使用border-radius属性来实现圆角。但是我不确定如何获得这种形状的圆角。我尝试
从两边给出相同的尺寸,但它们只是没有给我确切的形状。我在这里缺少一些CSS3属性吗?


问题答案:

Demo

#player {

  margin: 32px;

  position: relative;

  width: 400px;

  height: 250px;

  background-color: #222;

}



#inner {

  transform: rotate(45deg);

  background-color: silver;

  width: 100px;

  height: 100px;

  top: 20px;

  left: -50px;

  position: relative;

  border-radius: 20px;

}



#outer {

  position: absolute;

  top: 50px;

  left: 165px;

  width: 70px;

  height: 140px;

  overflow: hidden;

}


<div id="player">

  <div id="outer">

    <div id="inner"></div>

  </div>

</div>

这应该产生:

通过创建一个正方形,使用CSS变换旋转它,圆角化,并用一个外部框修剪它,可以达到这种效果。内部元件可以根据需要进行调整,因此具有一定的灵活性。

备择方案
SVG图像支持这种形状,并且在所有现代浏览器中均受支持。简单的SVG可以手工编码为XML,并且有许多免费/收费的编辑器可以使用它们。



 类似资料:
  • 问题内容: 我有以下在Fi​​refox,Chrome和Safari中可用的工具。但不是在IE9中。它在td的左上和右上应用圆角。我想念什么? 问题答案: 您是否已将其放在HTML文档的顶部(在标记上方) IE9要求此网站显示新的HTML5 / CSS3内容 编辑:或许多其他Doctype(XHTML等,但这是最短和最容易记住的)

  • 我目前正在Flutter中开发一个Android应用程序。如何添加圆角按钮?

  • 问题内容: 编辑-原标题: 是否有其他方式来实现的(为了有倒塌,圆角表)? 事实证明,仅使表格的边框折叠起来并不能解决根本问题,所以我更新了标题以更好地反映讨论内容。 我正在尝试 使用该 属性 制作带有圆角的表 。我正在使用的表格样式如下所示: 这是问题所在。我也想设置该属性,并且设置该属性后将不再起作用。有没有一种基于CSS的方式可以获得与不实际使用相同的效果? 编辑: 我做了一个简单的页面来演

  • 问题内容: 我有一个div,其border-radius设置为某个值(比方说10px),还有一个嵌套的div,它是其父级的完整宽度和高度。 我注意到,尽管溢出被设置为隐藏,但父母并没有将孩子夹在圆角上。另一个stackoverflow线程指示此行为是“设计使然”: …我不禁注意到“拐角裁剪”部分中的以下描述: 剪切到边框或填充边缘的其他效果(例如“可见”以外的“溢出”)也必须剪切到曲线。替换元素的

  • 我有一个元素,其中左上角和右下角的边框半径为5,我试图使它与CSS3Pie兼容。文件指出 只支持速记版本;longhand border-top-left-radius等属性不是。不过,速记语法支持每个角的半径不同。链接

  • 如何创建多色边框,如下图所示?