1. 程式人生 > >內嵌DIV帶滾動條效果

內嵌DIV帶滾動條效果

     通常我們會在網頁中加入一個div,並且讓它在內容比較多時出現滾動條. 其實這很簡單隻要給div的樣式style指定值就行即style="overflow:auto" 當然還得加上對div的長寬進行設定。即style="overflow:auto;width:600px;height:300px";如下例子:
       

 
    不過有個問題,如果div的大小改成百分比顯示時,在IE中將會出現一個bug,即這裡把width用百分比來顯示即這裡把style="height:300px; width:600px;overflow:auto;"改成style="height:300px; width:100%;overflow:auto;" 那麼,div的橫向滾動將不會出現,整個頁面也將被撐的變長。另外,這種改變在Firefox中顯示正常,滾動條還會回出.你可以去試試。            即要在ie中出現滾動條,必須指定具體值,而不是相對值。     有什麼辦法解決呢?即我希望是相對大小的方式指定div的大小,因為有時不同的瀏覽器的解析度不同大小就不一樣,如果用具體值寫死來的話,可能頁面樣式有不同的效果。    

  在網上找了很多資料,最後找到一個方法。如下:  給外層table(id為out)加個樣式style="table-layout:fixed;width:100%"       這裡需要注意的是body最好也指定的它的寬度為100%.      也許這個方法早就有前輩做過了,僅供大家參考。
     有啥疑問可以留言。