![](/img/trans.png)
[英]Absolute positioning + translate loop is positioning related to sibling, not relative position parent?
[英]positon element relative to parent.parent container in JS? no absolute/fixed positioning?
我有一个棘手的问题,我正拼命试图找到一个可行的解决方案。
article#post
和aside#sidebar
左右并排浮动-非常简单。 在我的article#post
内部有一个h1
和一个div.post-entry
。
我想知道是否可以确定div.post-entry
与外部容器section#content
的相对偏移section#content
。 我要这样做的原因是,我可以将浮动的侧边栏margin-top
留在与“ div.post-entry”相同的高度上。
这是我当前的html结构的模型:
<section id="content">
<article id="post">
<h1>Title of the post</h1>
<div class="post-entry">
<p>Something</p>
</div>
</article>
<aside id="sidebar>
Something
</aside>
</section>
再说一次,我想找到任何解决方案来获取距div.post-entry
位于section#content
内部多远的像素值。
我的主要问题是,我什至似乎都无法post-entry.offsetTop
正常工作。 这应该是div.post-entry
相对于article.post
的偏移量,因为这是它的父级。 这实际上也应该对我有用。
var articleOffset = $('.post-entry').offsetTop;
console.log($('.post-entry')); //found and exists
console.log(articleOffset); undefined
有什么想法为什么这也不适合我吗? 为什么我在这里对offsetTop
值未定义。 有一个很大的<h1>
,其填充至少为“ 30px”,可以偏移div.post-entry
。
有什么想法吗? 也许还有其他很酷的解决方案呢? 我只希望aside#sidebar
从与div.post-entry
相同的高度开始,但是我不想更改标记。
您需要从jQuery对象中选择DOM元素。
var articleOffset = $('.post-content')[0].offsetTop;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.