【发布时间】:2018-08-17 17:04:32
【问题描述】:
我想在html表体溢出时添加滚动条。我不想滚动表头。我的 oracle apex 页面中有这些 html 和 css 代码
HTML
<div class="t-Report-wrap">
<div class="t-Report-tableWrap">
<table class="t-Report-report" summary="tab">
<thead>
<tr>
<th class="t-Report-colHead" id="CODE" align="center">Code</th>
<th class="t-Report-colHead" id="HEAD" align="center">Head</th>
</tr>
</thead>
<tbody>
<tr> <td > 5198 </td><td >SUSPENCE </td></tr>
<tr> <td > 1308 </td><td >SHARE IN KNR</td></tr>
<tr> <td > 4803 </td><td >ONE TIME </td></tr>
<tr><td >6021</td><td >NEETHI GOODS </td></tr>
<tr><td >6022</td><td >MANNURE STOCK </td></tr>
<tr><td >4832</td><td >DONATION TO </td></tr>
<tr><td >5218</td><td >CALANDER </td></tr>
<tr><td >4829</td><td >BUILDING TAX </td></tr>
<tr><td >5199</td><td >BICYCLE ADVANCE </td></tr>
<tr><td >2509</td><td >BANK LOAN LT MI(SPL) </td></tr>
</tbody>
</table>
</div>
<div class="t-Report-links"></div>
<table class="t-Report-pagination t-Report-pagination--bottom" role="presentation"></table>
</div>
CSS
.t-Report-wrap {
position: relative;
}
.t-Report-tableWrap {
height:180px;
overflow:auto;
margin-top:20px;
}
.t-Report-tableWrap table {
width:100%;
}
.t-Report-tableWrap table thead th .t-Report-colHead {
position:absolute;
top:-20px;
z-index:2;
height:20px;
width:35%;
border:1px solid red;
}
但是使用此代码,表格标题也会滚动。这是从 SO 答案 How to display scroll bar onto a html table 中引用的。谁能帮我找出这段代码中的错误?
【问题讨论】:
-
从您的 CSS 中删除
th或.t-Report-colHead,因为它们针对的是相同的元素。 -
谢谢,但标题现在重叠了。标题“head”显示在标题“code”上方。
-
根据您提供的链接,您应该将您的
<th>文本内容包装在<span>中,然后在 CSS 中定位这些内容。所以像<th id="CODE" align="center"><span class="t-Report-colHead">Code</th>. -
你知道了。我添加了跨度。现在一切正常,工作正常。谢谢先生。
-
太棒了!我会继续添加这个作为答案。 :)
标签: html css html-table overflow oracle-apex