本文介绍了标头在调整大小时没有响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张桌子,当我调整大小时,它不会在网络视图上显示我的标题 Steps
,它确实显示完美-但是当我调整大小时,我看不到我的步骤标题。有没有办法在下面的代码中使用CSS或jstl / jsf标签解决此问题?谢谢您的帮助。像这样的东西:
这是我的代码:
table {margin:auto;宽度:100%;边界崩溃:崩溃; border-spacing:0;} th,td {padding:5px 10px;} tr {border-bottom:1px solid #ccc;} thead th {border-bottom:2px solid #ddd;} / *您需要显示: none负责表项目中的重复标题* / tr.response-table-item .response-table-cell {display:none;} / *发生中断时添加屏幕比例或类* / @ media(最大宽度: 768px){/ *隐藏表格标题* / .table-header {display:none; } tr.sensitive-table-item {display:block; } tr.sensitive-table-item .active-table-cell {display:inline-block; } tr。response-table-item td:first-child {background-color:#ccc;显示:块;文本对齐:居中;宽度:100%; } tr.response-table-item td,tr.response-table-item th {display:inline-block;宽度:calc(50%-22px); / *单元格边框+填充* /断字:全部中断;垂直对齐:顶部; }}
< table class = response-table > < thead> < tr class = table-header> < th< / th> < c:forEach var = stepNumber begin = 1 end =#{testBean.jobEntity.stepSize} varStatus = loop> < c:if test = $ {loop.index lt 9}> < th class = response-table-cell>步骤#{stepNumber}< / th> < / c:if> < / c:forEach> < / tr> < c:forEach items =#{testBean.jobEntity.jobRows} var = jobRow> < tr class = response-table-item> < td class = left-header>#{jobRow.rateType}< / td> < c:forEach items =#{jobRow.steps} var = step varStatus = loop> < c:if test = $ {loop.index lt 8}> < th class = left-header>#{step.amount}< / th> < / c:if> < / c:forEach> < / tr> < / c:forEach> < / thead>< / table>
解决方案
这是我的答案:
table {margin:auto;宽度:100%;边界崩溃:崩溃; border-spacing:0;} th,td {padding:5px 10px;} tr {border-bottom:1px solid #ccc;} thead th {border-bottom:2px solid #ddd;} tr.sensitive-table-item。响应表单元格{显示:无;} @media(最大宽度:768像素){.table-header {显示:无; } tr.sensitive-table-item {display:block; } tr.sensitive-table-item .active-table-cell {display:inline-block; } tr。response-table-item td:first-child {background-color:#ccc;显示:块;文本对齐:居中;宽度:100%; } tr.response-table-item td,tr.response-table-item th {display:inline-block;宽度:calc(50%-22px);断字:全力以赴;垂直对齐:顶部; }}
< table class = response-table > < thead> < tr class = table-header> < th< / th> < th class = right-header>步骤1< / th> < th class = right-header>步骤2< / th> < th class = right-header>步骤3< / th> < th class = right-header>步骤4< / th> < th class = right-header>步骤5< / th> < th class = right-header>步骤6< / th> < th class = right-header>步骤7< / th> < th class = right-header>步骤8< / th> < / tr> < / thead> < tbody> < tr class = response-table-item> < td class = left-header> Test< / td> < th class = response-table-cell<步骤1< / th> < td class = left-header> $ 57.36< / td> < th class = response-table-cell>步骤2< th < td class = left-header> $ 58.94< / td> < th class = response-table-cell>步骤3< th < td class = left-header> $ 60.56< / td> < th class = response-table-cell>步骤4< / th> < td class = left-header> $ 62.23< / td> < th class = response-table-cell>步骤5< th < td class = left-header> $ 65.70< td> < th class = response-table-cell>步骤6< / th> < td class = left-header> $ 69.37< / td> < th class = response-table-cell>步骤7< th < td class = left-header> $ 73.23< / td> < th class = response-table-cell>步骤8< th < td class = left-header> $ 77.31< / td> < / tr> < tr class = response-table-item> < td class = left-header> Test< / td> < th class = response-table-cell<步骤1< / th> < td class = left-header> $ 4,588.80< / td> < th class = response-table-cell>步骤2< th < td class = left-header> $ 4,715.20< / td> < th class = response-table-cell>步骤3< th < td class = left-header> $ 4,844.80< / td> < th class = response-table-cell>步骤4< / th> < td class = left-header> $ 4,978.40< / td> < th class = response-table-cell>步骤5< th < td class = left-header> $ 5,256.00< / td> < th class = response-table-cell>步骤6< / th> < td class = left-header> $ 5,549.60< / td> < th class = response-table-cell>步骤7< th < td class = left-header> $ 5,858.40< / td> < th class = response-table-cell>步骤8< th < td class = left-header> $ 6,184.80< / td> < / tr> < tr class = response-table-item> < td class = left-header> Test< / td> < th class = response-table-cell<步骤1< / th> < td class = left-header> $ 119,767.68< / td> < th class = response-table-cell>步骤2< th < td class = left-header> $ 123,066.72< / td> < th class = response-table-cell>步骤3< th < td class = left-header> $ 126,449.28< / td> < th class = response-table-cell>步骤4< / th> < td class = left-header> $ 129,936.24< / td> < th class = response-table-cell>步骤5< th < td class = left-header> $ 137,181.60< / td> < th class = response-table-cell>步骤6< / th> < td class = left-header> $ 144,844.56< / td> < th class = response-table-cell>步骤7< th < td class = left-header> $ 152,904.24< td> < th class = response-table-cell>步骤8< th < td class = left-header> $ 161,423.28< / td> < / tr> < / tbody>< / table>
I have a table where when I resize it wont show my header Steps
on the web view it does show perfectly - but when I resize I don't get to see my Steps header. is there way to fix this in my code below with css or jstl/jsf tags? thanks for the help. Something like this: https://imgur.com/a/cSRshbD
Image appears:
here is my code:
table {
margin: auto;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}
th,
td {
padding: 5px 10px;
}
tr {
border-bottom: 1px solid #ccc;
}
thead th {
border-bottom: 2px solid #ddd;
}
/* You will need to display:none the duplicated header in responsible-table-item*/
tr.responsive-table-item .responsive-table-cell {
display: none;
}
/* Add screen proportion or class when break occurs */
@media (max-width: 768px) {
/* Hide table headers */
.table-header {
display: none;
}
tr.responsive-table-item {
display: block;
}
tr.responsive-table-item .responsive-table-cell {
display: inline-block;
}
tr.responsive-table-item td:first-child {
background-color: #ccc;
display: block;
text-align: center;
width: 100%;
}
tr.responsive-table-item td,
tr.responsive-table-item th {
display: inline-block;
width: calc(50% - 22px);
/* Cell Border + padding*/
word-break: break-all;
vertical-align: top;
}
}
<table class="responsive-table">
<thead>
<tr class="table-header">
<th></th>
<c:forEach var="stepNumber" begin="1" end="#{testBean.jobEntity.stepSize}" varStatus="loop">
<c:if test="${loop.index lt 9}">
<th class="responsive-table-cell">Step #{stepNumber}</th>
</c:if>
</c:forEach>
</tr>
<c:forEach items="#{testBean.jobEntity.jobRows}" var="jobRow">
<tr class="responsive-table-item">
<td class="left-header">#{jobRow.rateType}</td>
<c:forEach items="#{jobRow.steps}" var="step" varStatus="loop">
<c:if test="${loop.index lt 8}">
<th class="left-header">#{step.amount}</th>
</c:if>
</c:forEach>
</tr>
</c:forEach>
</thead>
</table>
解决方案
Here is my answer:
table {
margin: auto;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}
th,
td {
padding: 5px 10px;
}
tr {
border-bottom: 1px solid #ccc;
}
thead th {
border-bottom: 2px solid #ddd;
}
tr.responsive-table-item .responsive-table-cell {
display: none;
}
@media (max-width: 768px) {
.table-header {
display: none;
}
tr.responsive-table-item {
display: block;
}
tr.responsive-table-item .responsive-table-cell {
display: inline-block;
}
tr.responsive-table-item td:first-child {
background-color: #ccc;
display: block;
text-align: center;
width: 100%;
}
tr.responsive-table-item td,
tr.responsive-table-item th {
display: inline-block;
width: calc(50% - 22px);
word-break: break-all;
vertical-align: top;
}
}
<table class="responsive-table">
<thead>
<tr class="table-header">
<th></th>
<th class="right-header">Step 1</th>
<th class="right-header">Step 2</th>
<th class="right-header">Step 3</th>
<th class="right-header">Step 4</th>
<th class="right-header">Step 5</th>
<th class="right-header">Step 6</th>
<th class="right-header">Step 7</th>
<th class="right-header">Step 8</th>
</tr>
</thead>
<tbody>
<tr class="responsive-table-item">
<td class="left-header">Test</td>
<th class="responsive-table-cell">Step 1</th>
<td class="left-header"> $57.36</td>
<th class="responsive-table-cell">Step 2</th>
<td class="left-header"> $58.94</td>
<th class="responsive-table-cell">Step 3</th>
<td class="left-header"> $60.56</td>
<th class="responsive-table-cell">Step 4</th>
<td class="left-header"> $62.23</td>
<th class="responsive-table-cell">Step 5</th>
<td class="left-header"> $65.70</td>
<th class="responsive-table-cell">Step 6</th>
<td class="left-header"> $69.37</td>
<th class="responsive-table-cell">Step 7</th>
<td class="left-header"> $73.23</td>
<th class="responsive-table-cell">Step 8</th>
<td class="left-header"> $77.31</td>
</tr>
<tr class="responsive-table-item">
<td class="left-header">Test</td>
<th class="responsive-table-cell">Step 1</th>
<td class="left-header"> $4,588.80</td>
<th class="responsive-table-cell">Step 2</th>
<td class="left-header"> $4,715.20</td>
<th class="responsive-table-cell">Step 3</th>
<td class="left-header"> $4,844.80</td>
<th class="responsive-table-cell">Step 4</th>
<td class="left-header"> $4,978.40</td>
<th class="responsive-table-cell">Step 5</th>
<td class="left-header"> $5,256.00</td>
<th class="responsive-table-cell">Step 6</th>
<td class="left-header"> $5,549.60</td>
<th class="responsive-table-cell">Step 7</th>
<td class="left-header"> $5,858.40</td>
<th class="responsive-table-cell">Step 8</th>
<td class="left-header"> $6,184.80</td>
</tr>
<tr class="responsive-table-item">
<td class="left-header">Test</td>
<th class="responsive-table-cell">Step 1</th>
<td class="left-header"> $119,767.68</td>
<th class="responsive-table-cell">Step 2</th>
<td class="left-header"> $123,066.72</td>
<th class="responsive-table-cell">Step 3</th>
<td class="left-header"> $126,449.28</td>
<th class="responsive-table-cell">Step 4</th>
<td class="left-header"> $129,936.24</td>
<th class="responsive-table-cell">Step 5</th>
<td class="left-header"> $137,181.60</td>
<th class="responsive-table-cell">Step 6</th>
<td class="left-header"> $144,844.56</td>
<th class="responsive-table-cell">Step 7</th>
<td class="left-header"> $152,904.24</td>
<th class="responsive-table-cell">Step 8</th>
<td class="left-header"> $161,423.28</td>
</tr>
</tbody>
</table>
这篇关于标头在调整大小时没有响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!