【发布时间】:2020-11-19 17:49:47
【问题描述】:
我有一个高度大于宽度的图像(比例可能高达10倍,宽度也在不断变化)
我已经做了一个固定的宽度和高度的td。
我正在尝试使图像适合其中,但是我希望它显示 100% 的宽度和可滚动的高度。图像的纵横比不应在显示时改变。
这是我的相关代码。
<body onload="getResolution();">
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 class="questiontable" border="1">
<tr>
<td rowspan="6" id="question_td_verb_p_rc" style="padding-left:5px;">
<a href='1.png' target="_blank"><img src="1.png"></a></td>
</tr>
CSS
table.questiontable
{
width:80%;
}
我尝试了很多东西,但都没有奏效。我得到的图像显示为适合 td,或者如果我设置宽度 100% 和高度自动,我得到显示的图像适合宽度 100% 但将桌子拉得很长。
表格高度为屏幕高度的 80%。 (正常显示) 有问题的 td 是表格的第一列及其整列。 表格的第二列有 6 行。
我确实更喜欢 javascript 解决方案而不是 CSS 解决方案,但是任何解决方案都受到高度赞赏。
我希望我可以理解,为我对英语的糟糕掌握表示歉意。
谢谢。
【问题讨论】:
标签: javascript html css