How to fit content in middle of header and footer?

Deadly 提交于 2020-01-23 17:25:09

问题


I have made a html page with a "timeline" that actually is a table with lot of cells, the following page have that timeline as main content and above that there is a header with a nav-bar and below there is a footer with other data..

The issue is that the main content goes below the header but under the footer so as you can see here the scrollbar of main content start under the header and that's correct but there are some table rows that goes behing the footer so are not visible and the scrollbar goes under the footer:

So the question is how can i set the content to fit in the middle of header and footer?

The tbody looks like this and could have hundreds of trows

<tbody id="timeline"><tr id="1" data-salatav="1" class="table-row"><th scope="row" class="noselect row-head text-left">T. 1<span class="badge badge-dark ml-1">2</span></th><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td></tr><tr id="2" data-salatav="1" class="table-row"><th scope="row" class="noselect row-head text-left">T. 2<span class="badge badge-dark ml-1">2</span></th><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td></tr><tr id="3" data-salatav="1" class="table-row"><th scope="row" class="noselect row-head text-left">T. 3<span class="badge badge-dark ml-1">4</span></th><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td></tr><tr id="4" data-salatav="1" class="table-row"><th scope="row" class="noselect row-head text-left">T. 4<span class="badge badge-dark ml-1">2</span></th><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td></tr><tr id="5" data-salatav="1" class="table-row"><th scope="row" class="noselect row-head text-left">T. 5<span class="badge badge-dark ml-1">3</span></th><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td><td style="padding: 0px; position: relative; z-index: 1;"></td></tr></tbody>

as the html file is too large i'll post HERE the JSFiddle with all css and html part.


回答1:


Decrease the max height of tableFixedHead Shown below

.tableFixHead {
    max-height: calc(100vh - 114px);
    overflow-y: scroll;
}

Update
calc is partially supported in Internet explorer (IE) Read more here



来源:https://stackoverflow.com/questions/59660077/how-to-fit-content-in-middle-of-header-and-footer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!