html - 在盒子的 Angular 上切圆

标签 html css

我想删除大部分圆圈,只显示与正方形重叠的圆圈部分:

That's the image

我需要剪掉红色区域,将深绿色区域留在方框内。

我有一个名为 circle 的类

position: absolute;
bottom: 0;
left: 0;
width: 100px;
height: 100px;

和一个带有样式的盒子:

width: 100px;
height: 100px;

如何去除红色区域? 我的代码:https://codepen.io/anon/pen/xpVJoL

最佳答案

您可以使用值作为位置和overflow:hidden来隐藏(剪切)该区域:

.box {
  width: 100px;
  height: 100px;
  border: 1px solid;
  position:relative;
  overflow:hidden;
}

.circle {
  position: absolute;
  bottom: -50px;
  left: -50px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: red;
}
<div class="box">
  <div class="circle"></div>
</div>

更新

如果你想要一个更奇特的方式,你可以使用 radial-gradient 作为背景,你将有更少的代码来处理:

.box {
  width: 100px;
  height: 100px;
  border: 1px solid;
  background-image:radial-gradient(circle at bottom left, red 45%, transparent 0%);
}
<div class="box">
</div>

关于html - 在盒子的 Angular 上切圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47895370/

相关文章:

php - 在图像下方添加文本,输出取决于输入语言?

html - CSS 未包含在子目录中

javascript - 输入标签未正确附加到 div 内。

javascript - 使用react.js无法正确显示传单弹出字符串html

jquery - bootstrap 在小屏幕上隐藏网格内容。网格 > Accordion

php - 如何更改默认设计?

c# - 如何将表格动态插入到另一个表格的表格单元格中?

php - 关于使用PHP在网站上进行成员(member)登录;想什么?

javascript - 浏览器调整大小时,大图像会移动

CSS:仅当元素包含特定元素时才选择该元素