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 很有用。
添加回答
舉報