我正在開發一個WordPress的主題,與同位素網格和懸停在一個職位應顯示其標題與瀏覽器底部的固定位置。我有這樣的簡化結構:css「固定」子元素相對於父元素的位置不是視口,爲什麼?
<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>
標題。
有誰知道,如何使這個位置固定並與瀏覽器窗口相關?
謝謝!
位置'fixed'總是atach有關的元素,以視,所以你也許有另一個腳本或CSS覆蓋固定位置 – DaniP
是啊,我打同樣的事情。儘管有相反的保證,「position:fixed」是基於父元素而不是視口定位我的一個元素。我非常想知道1)爲什麼會發生這種情況,2)我該如何讓它停止。 – BlairHippo