0
所以我一直在努力完成浮動表頭的工作。不幸的是,我不能使用像floatThead jQuery library這樣的東西,因爲我需要在您滾動表格時將鼠標懸停在不同的行上,所以我提出了基於各種其他答案的自己的解決方案。風格浮動表頭
但是,問題是,浮動頭的樣式不匹配非浮動頭的樣式,我不知道爲什麼這是或正確的方法來解決這個問題。
這是一個jsFiddle說明我目前的代碼。問題是具有不同列的第一個浮動標頭與非浮動標頭的大小不匹配,即使它們都具有百分比寬度(合計爲100%)。
重要的javascript:
var persist = $(".persist-area");
var z_index = 900;
var count = 0;
persist.each(function() {
var el = $(".persist-thead>tr", this);
el.before(el.clone()).css({"width": el.width(), "top": "0px", "z-index": "899"}).addClass('floating-thead');
$(".persist-header", this).each(function() {
var clone = $(this);
clone.before(clone.clone()).css({
"width": clone.width(),
"top": (0 + el.height()) + "px",
"z-index": "" + z_index
}).addClass("floating-header").removeClass("persist-header").attr('id', 'floating-header-' + count);
z_index++;
count++;
});
});
和CSS:
.floating-thead,
.floating-header {
position: fixed;
top: 0;
visibility: hidden;
}
.floating-thead > td,
.floating-header > td {
display: inline-block;
text-align: center;
}
謝謝,這有幫助。我還需要在滾動事件中將寬度設置爲px(而不是使用'%')來使所有內容排列起來。 – MasterOdin