我正在網站上工作,而且我遇到了一個問題,我無法在網上找到任何類型的解決方案,所以我很感謝您的幫助。菜單不在屏幕上,但頁面仍然無法滾動
我設計了一個下拉菜單,這是問題:如果頁面放大,它分成兩行(不需要,因爲它是一個下拉菜單!),但如果我設置一個菜單的最小寬度,因爲位置設置爲絕對,我無法滾動到右側,菜單剛剛熄滅。如果我爲身體標記設置最小寬度,它也不起作用,因爲它允許我滾動身體,但菜單保持不變!這是令人沮喪的
該位置必須保持絕對,否則我需要一個完整的方法來保持它的頂部,並感謝您的幫助,所以我正在尋找一個解決方案,讓我滾動到右側,如果屏幕真的放大了,就像智能手機一樣。這裏是菜單代碼(並不是所有的ofc,因爲它太長,但主要部分。要查看更多,請求它或訪問頁面,並看到源代碼)。
網站:http://newfutureuniversity.org/
HTML:
...
<body>
<div id="container">
<div class="menu" >
<ul>
<li><a href="http://newfutureuniversity.org/">New Future</a></li>
<li><a href="http://newfutureuniversity.org/learn/degree/">Learn</a>
<ul class="bottom">
...
</ul>
</li>
...
CSS:
body /* Changes the style for the whole body */
{
position:absolute;
margin:0px; /* Avoids margin in the whole page */
padding:0px;
border:0px;
background-color: #EEEEEE; /* Default background color, light grey */
height:100%; /* Vertically complete */
width:100%;
min-width:400px;
min-height: 100%;
color: #333; /* Letters color */
}
#container /* The container has the header, main and footer inside */
{
position:relative;
margin:0px;
padding:0px;
min-height: 100%; /* Avoids the footer to go up */
height: auto !important;
height: 100%;
margin: 0px auto -51px;
}
.menu
{
position: fixed;
top:0px;
left:0px;
opacity:0.3;
filter:alpha(opacity=30); /* For IE8 and earlier */
width:100%;
min-width:400px;
border:none;
border-bottom:1px solid gray;
margin:0px;
padding:0px;
font-size:18px;
z-index:3;
}
.menu ul
{
background:#DDD;
height:26px;
list-style:none;
margin:0px;
padding:0px;
z-index:3;
}
.menu li{
width:24.5%;
min-width:93px;
float:left;
padding:0px;
margin: 2px 0px 2px 0.5%;
}
...
編輯: 您需要取消最大化和放大,看看在桌面瀏覽器的問題。
即使當我最大化並縮放至300%時,也不會在Windows 7和IE9中看到它發生。你可以張貼問題的照片嗎? – Jawad 2012-02-08 17:36:41
這裏添加的問題的圖片:http://oi40.tinypic.com/2eqc104.jpg – 2012-02-08 23:04:27