我必須開始說我正在一個巨大的學習曲線,這個網站項目是在我的業餘時間作爲一個禮物給某人,所以我的知識是有限的,雖然我認爲我理解的基礎知識。 另外請注意,我確實有另一個更基本,不太有趣的網站已經建立作爲備份,所以如果我被告知所有的代碼是垃圾,我需要重新開始!如何防止瀏覽器調整大小時滾動的固定位置元素?
我正在爲化妝師創建一個單頁橫向滾動的投資組合網站,該網站要求我在左手邊有我的菜單列表,並使用javascript,頁面滾動很好,順利的相關部分。
在我的屏幕分辨率上,一切看起來都很棒,我的瀏覽器尺寸合適,但我注意到,如果我縮小瀏覽器窗口,固定導航橫幅開始滾動到不合適的位置,而其他所有東西都保持在一起正如它應該。
最終的結果應該是所有東西都保持原位,唯一的'移動部分'是滾動部分的內容,所以當瀏覽器調整大小時,所有東西都會重新調整大小或至少滾動到一起。
我已經玩弄了一切,在內容div和我已經嘗試了不同的定位,但似乎沒有任何工作。
下面是各部分我基本的HTML佈局:
<html>
<body>
<div id="banner"> <!--this is the fixed nav banner-->
<ul>
<li><a href="#portfolio">PORTFOLIO</a></li>
<li><a href="#about">ABOUT</a></li>
<li><a href="#testimonials">TESTIMONIALS</a></li>
<li><a href="#contact">CONTACT</a></li>
</ul>
</div>
<div id="portfolio" class="bigpanel">
<div id="portfolioimages">
<!--IMAGES GO HERE-->
</div>
</div>
<div id="about" class="panel">
</div>
<div id="testimonials" class="bigpanel">
</div>
<div id="contact" class="bigpanel">
</div>
<div id="footer">
</div>
</body>
</html>
...和CSS:
body {
width: 15000px;
height: 580px;
background-color: #fcf4f1;
position: absolute;
margin: 2% 0 5% 0;
}
#footer {
position: fixed;
left: 935px;
top: 645px;
margin: 10px;
}
#banner {
position: fixed;
height: 580px;
width: 200px;
background-color: #fff;
opacity: 0.8;
line-height: 20px;
margin: 45px 0px 0px 20px;
padding: 0;
z-index: 999;
}
.panel {
width: 930px;
float: left;
padding-left: 242px;
padding-right: 1040px;
margin-top: 45px;
}
.bigpanel {
float: left;
padding-left: 242px;
padding-right: 1040px;
margin-top:45px;
}
Pic of how the site is at the correct size
...and a pic of how it looks when it's squished in height!
我一直在努力,是儘可能徹底地爲長久的一個抱歉!
任何幫助將不勝感激。
如果你把它放在小提琴中,我可以用它彈奏 –
看起來像你想要的是橫幅方向固定而不是垂直方向,所以它始終保持距離你左邊20px窗口,但不需要窗口頂部45px。它是否正確?如果是這樣,這不能單獨用HTML和CSS來完成。你也使用Javascript嗎? – digglemister
@SamJacobs這真是太棒了,但當我說我正處在一個巨大的學習曲線中 - 我甚至不知道該怎麼做。我現在會研究它。 – coblong