html - 如何在图像周围创建圆形边框?
问题描述
我有一个图片库,所有图片的大小都相同。我正在尝试在图像周围添加彩色圆形边框,但是这样做有一些问题。
一方面,边框占据了盒子的整个宽度,而我只希望它比它周围的图像大一点。不仅如此,它甚至没有覆盖整个图像,只是在其中一部分周围形成了日食。我为此使用了随机图像,但所有其他图像都发生了同样的事情。
.galleryStyle {
color: white;
width: 100%;
background: black;
}
.galleryContainer {
height: 100%;
margin: 10px;
padding: 15px;
border-radius: 100%;
background: red;
}
.galleryGrid {
display: grid;
grid-template-columns: repeat(2, 3fr);
padding: 5px;
margin: 10px;
height: 100%;
width: 60%;
}
<body class="galleryStyle">
<div class="galleryGrid">
<div class="galleryContainer">
<div>
<a href="google.com">
<img src="https://i.ytimg.com/vi/BY3PXd2zLT4/maxresdefault.jpg" alt="image1">
</a>
</div>
</div>
</div>
解决方案
border-radius
应该应用于img
自身。
为此,您可以使用以下选择器选择 div 中的任何img
标签galleryContainer
,然后应用边框半径。
.galleryContainer img {
border-radius: 50px;
}
然后您可以使用border
css 规则在图像周围创建边框:
.galleryContainer img {
border-radius: 50px;
border: 10px solid red; # This create the border
}
推荐阅读
- email - 带有 href 链接的电子邮件总是会成为垃圾邮件
- envoyproxy - kuma 禁用特使健康检查
- c# - 有没有办法通过另一个对象/小部件检测 MouseOver?
- python - 尝试运行已编译的 Cython 代码时出现“python39.dll not found”错误
- database-design - 您将如何设置数据库来处理博客站点的评论?
- css - 删除导航栏页面中的左右填充
- r - 基于R中的其他两列减去一列中的值
- c# - 选择 DataGridRow 选定的列 - WPF c#
- ruby - 生成字符串的所有可能大小写
- postgresql - Zeppelin 抛出 java.sql.SQLException:在 AWS 上运行演示 pyspark 脚本时没有合适的驱动程序