html - 将 div 裁剪到同级 div

标签 html css

我有以下重叠的 div:

#circle {
    width: 150px;
    height: 150px;
    background-color: rgba(0, 0, 0, .3);
    position: absolute;
    border-radius: 100%;
    margin-top: 30px;
}

#rect {
  margin-left: 20px;
  width: 100px;
  height: 100px;
  border-radius: 5px;
  background-color: lightblue;
  display: inline-block;
}
<div id='wrapper'>
  <div id='circle'></div>
  <div id='rect'></div>
</div>

我想让圆形 div 只出现在矩形 div 内部,但我不能将一个 div 放在另一个 div 内部并使用溢出。如何实现这一目标?

最佳答案

如果只是为了视觉效果,请使用圆圈作为 div 的背景:

#rect {
  margin-left: 20px;
  width: 100px;
  height: 100px;
  border-radius: 5px;
  background:radial-gradient(circle 75px at 55px 105px, rgba(0, 0, 0, .3) 99%,transparent);
  background-color: lightblue;
  display: inline-block;
}
<div id='wrapper'>
  <div id='rect'></div>
</div>

关于html - 将 div 裁剪到同级 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061092/

相关文章:

javascript - HTML, CSS 自动滚动页面到底部

php - preg_replace ('/[\\s]/' ,'&nbsp;' $mysqlData) 导致文本从 div 溢出

javascript - 如何使用 javascript 获取动态加载的 swf 的大小?

html - -webkit (CSS3) 淡入淡出动画 - 包含 jsFiddle

html - 我的 HTML 文件不会链接到其他 HTML 文件或 CSS

javascript - jQuery 改变 CSS 优先级?

html - 如何将按钮/图像 onclick 更改为事件状态?

html - 如何将固定导航扩展到容器 div 之外,但文本与容器对齐

javascript - 提交时不传递表单中隐藏的 div 标记的值

HTML 电子邮件背景图片