html - 在 Bootstrap 中以一定的精度将图像定位在彼此之上
问题描述
我试图以某种程度的精确度将两个图像放在一起。
问题是,顶部图像(圆圈)到处都是。
两个图像都在响应式网格中,并且基础图像应该始终居中。
每当我缩小页面时,正确的图像会出现在下方(这正是我想要的),而圆圈会出现在其他地方(在本例中是手)。
这是我的代码:
/* No-margins Class Rules */
.row.no-gutters {
margin-right: 0;
margin-left: 0;
}
.row.no-gutters>[class^="col-"],
.row.no-gutters>[class*=" col-"] {
padding-right: 0;
padding-left: 0;
}
/* Centers content */
.centered-img {
display: flex;
align-items: center;
justify-content: center;
min-width: 100px;
}
.img-container {
background-color: yellow;
position: relative;
width: 100%;
height: 100%;
display: flex;
}
.test {
position: absolute;
transform: translate(-50%, -50%);
left: 100px;
}
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
</head>
<body>
<div class="container">
<!-- global canvas -->
<div class="row no-gutters">
<div class="col-sm">
<div class="centered-img">
<img src="./images/fssFront.png" class="img-fluid" alt="Responsive image">
<img src="./images/circle.png" class="test" alt="Responsive image">
</div>
</div>
<div class="col-sm">
<div class="centered-img">
<img src="./images/fssBack.png" class="img-fluid" alt="Responsive image">
</div>
</div>
</div>
</div>
<!-- global canvas -->
</body>
</html>
如何将红色圆圈定位在男人的顶部,以便在我拉伸或收缩页面时始终保持在同一个位置?
非常感谢您提前。
解决方案
我猜你的两张图片使用不同的参考点来确定它们的位置。此外,要使其响应,您需要以百分比表示所有内容。
第一部分。通过position:absolute
在您的圈子上进行设置,您将其参考点更改为具有position:relative
或position:absolute
设置在其上的下一个容器。在您的情况下,没有,因此它使用页面,整个文档作为其参考点。如果圆圈有页面的参考点,而图像有其父级的参考点,当你调整大小时,它们将锚定到不同的点,你永远不会让它们对齐。
此外,由于您希望它具有响应性,因此您的所有测量都需要以 % 为单位。left:100px
已在您的圈子上设置,当您开始调整大小时将不起作用。您需要获取该transform
属性的确切位置,或者将您的left
属性更改为百分比。
推荐阅读
- heroku - 将 Cloudinary 与 Heroku 一起使用
- python - 无法执行“gcc-8”:没有这样的文件或目录错误:命令“gcc-8”失败,退出状态为 1. PySIT 包安装
- sql-server - 创建一个 DW,包括。星模式
- sql - SQL Server:使用此查询获取表达式错误
- sql - 如何在 Snowflake SQL 中的 LEFT JOIN 表上平均每天的聊天数?
- java - 从 CSV 填充对象
- swift - 带参数的 ApplescriptObjC 方法
- java - Android Firebase 查询多个值
- python - 使用自己的名称将 pandas.dataframe 添加到另一个
- haskell - 为什么 extra-lib-dirs 不能像堆栈中的 LD_LIBRARY_PATH 一样工作?