1
我有一個固定的div,當寬度超過窗口大小時,需要內容能夠滾動。我需要這個div的位置:fixed,因爲它在顯示:none的列旁邊,如果我浮動它或以任何其他方式定位它,它將佔用該隱藏列的空間。所以問題是我不能讓這個div內的滾動工作。這是一個非常大的CSS,所以我會發布我認爲相關的內容。固定div內的滾動條
CSS
#main {
background-color: yellow;
height: 100%;
overflow: auto;
position: fixed;
top: 10px;
left: 380px;
}
#container {
background-color: red;
height: auto;
margin-left: 20px;
width: 700px/*655px*/;
overflow: auto;
}
#tabs {
background-color: blue;
float: left;
height: 100%;
margin-top: -187px;
margin-left: 20px;
width: 500px/*50%*/;
}
ul#slider {
height: 350px;
list-style: none;
margin: 0px;
padding: 0px;
width: 700px;
overflow: hidden;
position: relative;
}
ul#thumb {
background-color: #000;
list-style: none;
margin: 0 0 0 500px;
width: 200px;
position: relative;
overflow: auto;
/*overflow: hidden;*/
}
ul#thumb a {
border: 1px solid #bfbfbf;
display: block;
float: left;
height: 40px;
margin: 10px 0 10px 24px;
width: 40px;
opacity: 0.75;
overflow: hidden;
}
和HTML:
<div id="main">
<div id="container">
<ul id="slider">
<li id="1"><img src="img/img01.jpg" alt="img01" width="700" height="350" /></li>
<li id="2"><img src="img/img02.jpg" alt="img02" width="700" height="350" /></li>
<li id="3"><img src="img/img03.jpg" alt="img03" width="700" height="350" /></li>
<li id="4"><img src="img/img04.jpg" alt="img04" width="700" height="350" /></li>
</ul>
<ul id="thumb">
<li><a href="#1"><img src="img/img01.jpg" alt="img01" width="50" height="50" /></a></li>
<li><a href="#2"><img src="img/img02.jpg" alt="img02" width="50" height="50" /></a></li>
<li><a href="#3"><img src="img/img03.jpg" alt="img03" width="50" height="50" /></a></li>
<li><a href="#4"><img src="img/img04.jpg" alt="img04" width="50" height="50" /></a></li>
</ul>
<img id="title" src="img/title.jpg" width="119" height="61" alt="" />
<div id="tabs">
<div class="verticalslider" id="text">
<ul class="verticalslider_tabs">
<li><a href="#">Tab 01</a></li>
<li><a href="#">Tab 02</a></li>
<li><a href="#">Tab 03</a></li>
<li><a href="#">Tab 04</a></li>
</ul>
<ul class="verticalslider_contents">
<li>
<table>
<tr><td>Description tab 01</td></tr>
</table>
</li>
<li>
<table>
<tr><td>Description tab 02</td></tr>
</table>
</li>
<li>
<table>
<tr><td>Description tab 03</td></tr>
</table>
</li>
<li>
<table>
<tr><td>Description tab 04</td></tr>
</table>
</li>
</ul>
</div>
</div>
</div>
「容器」 DIV是一個需要調整瀏覽器窗口(我在工作時要滾動的一個與歌劇和FF),但到目前爲止,右側的內容消失,沒有辦法看到它。垂直滾動條不顯示,但如果我使用鼠標滾輪,我可以向下滾動。
這是一個很大的代碼,我已經嘗試了很多組合,但我開始轉圈了。這可能是一個簡單的答案,但這一點我不明白,所以局外人的觀點會有所幫助。
我確實嘗試了可見性:隱藏但是然後javascript中斷並且隱藏的列不會顯示在點擊上(我沒有太多的權限來改變javascript)。 – brunn 2011-05-23 19:11:31
使用display:none也保留元素的大小,你可以測試它,我有。 – jackJoe 2011-05-23 19:30:53
我使用的是display:none,但如果我沒有固定它,那麼下面的div將佔用這個空間。也許別的什麼是阻礙... – brunn 2011-05-23 19:47:38