1 回答
TA贡献1798条经验 获得超7个赞
表格单元格将扩展以容纳内容。
如果您将 td 元素的内容包装在高度和宽度为 100% 的 div 中,系统将知道要给它多少空间,因为您已经设置了其父元素的高度和宽度。
如果您还设置了overflow-y:auto,则仅在必要时才会滚动。
function getResolution() {
var w40w = 0.40 * window.innerWidth ;
var w80h = 0.8 * window.innerHeight ;
document.getElementById('question_td_verb_p_rc').style.width = w40w+'px';
document.getElementById('question_td_verb_p_rc').style.height = w80h+'px';
document.getElementById('question_td_verb_p_rc').style.overflow = "auto";
}
table.questiontable
{
width:80%;
}
<body onload="getResolution();">
<table class="questiontable" border="1" style="table-layout: fixed;">
<tr>
<td rowspan="6" id="question_td_verb_p_rc" style="padding-left:5px;">
<div style="height:100%; width:100%; overflow-y:auto;"><a href='1.png' target="_blank""><img src="https://ahweb.org.uk/gear.jpg" style="height:auto;width:100%;"></a></div></td>
</tr>
</table>
</body>
注意:在使用 JS 计算尺寸时,请记住,这也需要在调整大小时完成(用户将手机从横向变为纵向或更改桌面上窗口的尺寸)。您可能会发现 CSS 视口单位 vw 和 vh 很有用。
添加回答
举报