2013-07-11 123 views
3

我有下面的表格,裏面有一個模型對話框,我已經應用了一些CSS,以便頭部在滾動時保持在相同的位置。滾動表時仍然保持表頭?

但是在我加載頁面後,列被推到左邊,這5列應該出現在標題下。

此外,底層頁面也被推送到頁面的左側。

   <style> 
        .tblSearchMedia1 tbody { 
        height: 100px; 
        overflow: auto; 
         } 
        .tblSearchMedia1 td { 
        padding: 3px 10px; 
        } 

        .tblSearchMedia1 thead > tr, tbody{ 
        display:block; 

        } 
       </style> 


       <table class="tblSearchMedia1"> 
       <thead> 
        <tr> 
         <th> Region </th> 
         <th> Subregion </th> 
         <th> Country </th> 
         <th> Media Type </th> 
         <th> Media Name </th> 
        </tr> 
       </thead> 
       <tbody data-bind="foreach: MediaGroups"> 
        <tr> 
         <td data-bind="text: ID"></td> 
         <td data-bind="text: ID"></td> 
         <td data-bind="text:ID"></td> 
         <td data-bind="text: ID"></td> 
         <td data-bind="text: ID"></td> 
        </tr> 
       </tbody> 
      </table> 

enter image description here

Link to Larger image

+0

這個小提琴是否顯示您遇到的問題? http://jsfiddle.net/wuwdY/1/ – defaultNINJA

+0

不,我已經添加了原始圖片的鏈接 – Xerxes

+0

Got it!我相當確定問題在於你的'display:block';我敢打賭,如果你刪除它,它會排隊,但我也相信這會消除滾動。我會繼續思考。 – defaultNINJA

回答

2

檢查問題得以解決:http://jsfiddle.net/javitube/DLjLn/1/

.tblSearchMedia1 
    { 
     width:500px; 
    } 
    .tblSearchMedia1 tbody { 
     height: 50px; 
     overflow:auto; 
     display:block; 
     width:100%; 
    } 

    .tblSearchMedia1 thead th, .tblSearchMedia1 tbody td 
    { 
     width: 100px; 
    } 
    .tblSearchMedia1 td { 
     padding: 3px 10px; 
    } 
    .tblSearchMedia1 thead > tr { 
     position:relative; 
     display:block; 
    } 
0

所以我改變了你的CSS,只是使用的通用選擇,便於製作的例子。

body { 
    margin: 0; 
    padding: 0; 
} 
table { 
    border-collapse:collapse; 
} 
th, td { 
    border:1px solid black; 
} 
.tblSearchMedia1 thead { 
    position: absolute; 
    width: 525px; 
} 
.tblSearchMedia1 tbody { 
    width: 525px; 
    height: 100px; 
    overflow: auto; 
} 
.tblSearchMedia1 th { 
    background: #000000; 
    color: #ffffff; 
} 
.tblSearchMedia1 tbody { 
    position:absolute; 
    top: 50px; 
} 
.tblSearchMedia1 th, td { 
    width: 75px; 
    padding: 3px 10px; 
    text-align: center; 
} 

我分配了設置的寬度並將thead位置設置爲固定。

這是工作小提琴。

更新的小提琴,以防止父級DOM滾動時標題浮動。

http://jsfiddle.net/wuwdY/7/

+0

標題留在屏幕上的一個地方,如果我滾動主窗口,移出jquery對話框。 – Xerxes

+0

@xerxes固定,請參閱新的小提琴。使用'absolute'而不是'fixed'和'blocked'。 – defaultNINJA

+0

我發現了另外一個問題,http://img850.imageshack.us/img850/7444/81q.png 如果一個字段的字符串比td長,並且將字符串從標題字段中排除,那麼您是否可以修復如果是的話,我會選擇你的答案作爲正確的答案。 – Xerxes

相關問題