html - 用边界半径在 div 内放置图像?
问题描述
想象div
一个圆角的父母border-radius
。有没有办法让一个img
div 适合它,使其也符合圆形边框?
.parent-div {
background-color: gray;
border-radius: 20px;
}
.image {
width: 100%
}
<div class="parent-div">
<img class="image" src="/a-cool-image">
<p>Some text</p>
</div>
这只会导致图像带有方角,而 div 底部有圆角。我知道的唯一解决方法是让图像具有相同的边框半径属性,但仅在前两个角上。我发现这是一个烦人的解决方法。
解决方案
尝试使用overflow
https://www.w3schools.com/cssref/pr_pos_overflow.asp
.parent-div {
background-color: gray;
border-radius: 20px;
overflow: hidden;
}
这是一个展示我的建议的工作示例:https ://jsfiddle.net/4mbzpfu2/3/
推荐阅读
- typescript - 缩小回调参数类型
- python - IPython(jupyter)中的完成现在可以工作(意外的关键字参数'column')
- python - 如何使用python从csv文件中提取最小值或最大值出现的年份
- javascript - 如何告诉 Javascript getElementByClassName 获取 ul 的所有元素,而不是在每个 li 中重复类名?
- python - 使用python的re从字符串中删除URL
- ssl - traefik ssl 证书背后的代理
- c++ - 在 C++ 中以多态类型存储的 RTTI 信息、vtables 等的正式名称是什么?
- android - 有更新时通知
- c# - 复选框总是显示 False 或者它是 True
- python - 用于列表分解的优雅 Python 代码