我有一個功能齊全的網頁,包含三個部分。橫幅容器,菜單容器和內容容器我應該如何正確使用位置和其他屬性來定位我的網頁?
這是佈局:
The layout of my webpage http://oi60.tinypic.com/2qjhc40.jpg
的問題是,這些使用position: fixed;
定位在一起以margin
,left
,和top
性質。這意味着當Web瀏覽器小於網頁的大小時,我無法滾動它。是的。我知道解決方案是刪除「位置:固定」(已在其他線程關於此主題在這裏在stackoverflow指出)。但問題是,我沒有能夠扣留佈局,同時消除固定的位置,甚至沒有關閉。
與此我最接近的是,只是將內容容器的位置屬性更改爲relative
。這不會影響佈局,而Web瀏覽器窗口的大小大於整個頁面的寬度,並且當它是Web瀏覽器窗口小於內容容器時,我確實可以在其上滾動。但是,當然,當我縮小瀏覽器窗口的大小時,我的內容容器會跟着它,並遮住我的菜單容器(因爲它仍然具有固定的位置)。不管怎樣,我的菜單按鈕(即鏈接放置在列表中)即使沒有被內容容器遮蓋,也不會在點擊它們並懸停在它們上面時發生反應。
所以,對於如何使用定位和其他屬性來定位您的網頁,有一個很好的經驗法則,因爲很明顯,我已經以某種方式得到了所有錯誤。
這是我的三個集裝箱的相關CSS屬性:提前
div#banner_container{
position: fixed;
width: 650px;
height: 75px;
margin-left: 50px;
margin-top: 8px;
}
div#menu_container {
top: 95px;
position: fixed;
width: 150px;
height: 150px;
margin-left: 50px;
margin-top: 10px;
}
ul#menu {
position: fixed;
left: 18px;
top: 89px;
}
div#content_container {
position: fixed;
top: 95px;
width: 100%;
max-width: 492px;
height: 500px;
margin-left: 210px;
margin-top: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
謝謝!
我知道這不是一個適當的答案,但它可能會有所幫助。搜索「響應式設計」,並從最簡單的例子開始。您現在正在設計桌面,但我保證您希望您的網頁能夠在平板電腦和手機上運行。也可以從一開始就把它做好。 – 2014-10-09 09:51:12
請參閱:http://stackoverflow.com/questions/22296568/converting-absolute-layout-to-use-floats/ – 2014-10-09 10:51:34