【发布时间】:2018-06-10 18:01:09
【问题描述】:
我在 CSS 中设置我的图像居中:
background-position: center center;
但我现在想知道它设置为中心后的最高位置,我如何用 jQuery 或纯 javaScript 计算?
.parallax3 {
position: relative;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-image: url('https://picsum.photos/g/200/600');
height: 100%;
}
.tagline {
font-size: 2.5vw;
letter-spacing:0.05em;
padding: 25% 25%;
}
.grid-x {
border:1px solid red;
}
.cell {
border: 1px solid blue;
}
<div class="row widescreen">
<div class="grid-container full">
<div class="grid-x grid-padding-x align-stretch small-padding-collapse">
<div class="medium-6 cell">
<div class="tagline text-center">
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
<div class="medium-6 cell parallax-viewport">
<div class="parallax3">
</div>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/foundation-icons.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/css/foundation.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/js/foundation.min.js"></script>
有什么想法吗?
【问题讨论】:
-
$(".parallax3").position().top之类的东西不起作用?还是我错过了什么 -
@OmarEinea 这将与 div 的位置而不是背景有关
-
@OmarEinea 它得到 0 这是不正确的。
-
哦,我明白了,图像本身的位置!
-
作为第一个想法,您需要找到公式 .. 图像在中心,所以它的中心在中心,所以你从中心向上移动 image/2 的高度减去div/2 的高度 ...如果图像没有溢出,它将是负数
标签: javascript jquery html css background-position