【发布时间】:2014-01-13 13:00:14
【问题描述】:
我正在开发一个带有同位素网格的 wordpress 主题,将鼠标悬停在帖子上应在浏览器底部的固定位置显示其标题。我有这个简化的结构:
<div id="main">
<article class="hubbub">
//article content
<h2 class="subtitled">
//h2 content
</h2>
</article>
</div>
通过 jQuery,悬停在 <article> 上应显示其子元素 h2.subtitled。 <article> 是相对定位的,但通过同位素脚本获得绝对位置。 h2.subtitled 的位置固定为:
.subtitled {
display: none;
position: fixed;
z-index: 999999999;
bottom: 20px;
left: 0;
width: 100%;
font-family: Arial, Helvetica, sans-serif;
font-size: 42px;
text-align: center;
color: yellow;
}
由于某种原因,h2.subtitle 元素的定位与父 <article> 元素相关,因此每个 <article> 的底部都有一个。如果我将<h2> 设置在<article> 之外,它的位置与浏览器相关,但它们需要位于<article> 元素内部,因为无限滚动会附加新的<article> 元素,它们应该还包含<h2> 标题。
有谁知道,如何使这个位置固定并与浏览器窗口相关?
谢谢!
【问题讨论】:
-
Position
fixed总是附加与视口相关的元素,因此您可能有另一个脚本或 css 覆盖固定位置 -
是的,我也遇到了同样的问题。尽管有相反的保证,“位置:固定”是基于父元素而不是视口定位我的元素之一。我非常想知道 1)为什么会发生这种情况,以及 2)我怎样才能让它停止。