html - Div定位取决于图像大小?

标签 html css position

在我的网页上,我有一个带有图像的容器 div 和一个当您将鼠标悬停在容器 div 上时显示在容器右侧的 div。容器有一个相对位置,而窗口 div 有一个绝对位置(出于另一个原因,窗口 div 必须留在容器 div 内)。我的问题是,如果图像很小,窗口 div 将位于容器/图像后面,而不是位于它的右侧。

.container {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 45%;
	float: left;
}

#img1 {
	width: 100%;
	height: auto;
	margin: 3% 0 0 0 !important;
}

.window {
	width: 300px;
	height: 300px;
	top: 0%;
	left: 80%;
	margin-left: -200px !important;
	z-index: 1;
}

.container:hover .window {
	left: 150%;
	top: -5%;
}
<div class="container">
	<img id="img1" src="whatever" />
	<div class="window"></div>
</div>

在 CSS 中有没有一种方法可以使窗口 div 保持在容器右侧大约 5 个像素,而不管图像的大小如何? JSFiddle 工作不正常,但我正在寻找这样的定位:https://www.jqueryscript.net/demo/Simple-Image-Hover-Zoom-Plugin-With-jQuery-spzoom/

任何建议都会很有帮助。谢谢!

最佳答案

你可以用这个

.window {
    right: -10px;
    position: absolute;
    transform: translate(100%,0);
}

关于html - Div定位取决于图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51599461/

相关文章:

Jquery Hover 在 li 导航栏中交换两个图像

jquery - 修复除一个主要内容 div 之外的整个页面

c# - 如何使用 C# 在文本框中查找插入符位置?

html - 下拉菜单框位于 Bootstrap 导航栏和输入组后面

jquery - 固定导航栏破坏展开菜单

html - 自动高度和 float 问题

CSS flexbox 图像居中

javascript - 我的模态框相互重叠,当点击两个时,它会触发相同的内容

html - 在 RStudio 中将 ioslides 幻灯片的标题居中

css - 在 SASS 中恢复@extend