html - 具有边框半径的图像不填充 div
问题描述
我试图在具有弯曲边框的 div 内渲染图像。我遇到了一个问题,即图像没有完全填充 div,尽管它们具有相同的边框半径和尺寸。
这是我在 div 中渲染图像的方式
<div className={"container"}>
<img
alt={"thumb"}
className={"img"}
src={
"https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Gull_portrait_ca_usa.jpg/300px-Gull_portrait_ca_usa.jpg"
}
/>
</div>
这是css类
.container {
height: 32px;
width: 32px;
border-radius: 8px;
border: 1px solid grey;
}
.img {
height: 32px;
width: 32px;
border-radius: 8px;
}
这是实时代码框环境 链接的链接
解决方案
不要使用容器元素为图像添加边框。只需将边框和半径直接应用于图像,如下所示:
.img {
width: 128px;
height: 128px;
border-radius: 32px;
border: 4px solid grey;
}
<img
alt="thumb"
class="img"
src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Gull_portrait_ca_usa.jpg/300px-Gull_portrait_ca_usa.jpg"
/>
(我把尺寸放大了一点,以便更容易看到。)
推荐阅读
- fortran - 如何将位模式 Z'FEDCBA09' 分配给 32 位整数
- macos - macOS 上的 USB 外设仲裁
- python - 从请求库中获取方法似乎返回主页而不是特定 URL
- python-3.x - 设置标题栏的字体
- scheme - DrRacket 中的计划合同违规
- java - 如何添加编译标志VSCode
- powershell - 通过 UNIX Python 设置 ADUser
- omnet++ - OMNET++ 的 Openflow 扩展
- go - 使用 Go 向 APNS 发出推送请求时出现 403 禁止错误。我是否正确创建了 JWT?
- mysql - 需要从 MySQL JOIN 查询中返回单个但得到多个