html - 如何让图像在表格单元格内垂直缩放?
问题描述
我正在使用旧的表格布局,并且遇到了表格单元格内图像缩放的布局问题。
以下代码在页面中时,会随着浏览器窗口宽度的变化而上下缩放图像。但是,如果您上下更改窗口的浏览器高度,它不会缩放图像,它似乎被锁定到图像的宽度。因此,如果窗口很宽,则绿色部分会从窗口底部消失
我怎样才能使它也可以根据高度进行缩放?这意味着随着浏览器的高度变小,红色部分和绿色部分应该将图像压缩到很小。
这个问题有 javascript 解决方案,但我想用 HTML/CSS 来解决。
<style>
.red {
background-color: red;
}
.green {
background-color: green;
}
table {
height: 100vh;
table-layout: fixed;
}
img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<table style="width:100%">
<col width="100">
<col width="100%">
<col width="100">
<tr class="red" style="height:100px;"> <td> </td> <td> </td> <td></td> </tr>
<tr>
<td> </td>
<td>
<img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/PM5544_with_non-PAL_signals.png" />
</td>
<td> </td>
</tr>
<tr class="green" style="height:200px;">
<td> </td> <td> </td> <td> </td>
</tr>
</table>
</body>
解决方案
Like this?
https://jsfiddle.net/xhc6ovzL/
<table style="width:100%">
<col width="100">
<col width="100%">
<col width="100">
<tr class="red" style="height:100px;"> <td> </td> <td> </td> <td></td> </tr>
<tr>
<td colspan="3">
<img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/PM5544_with_non-PAL_signals.png" />
</td>
<td> </td>
</tr>
<tr class="green" style="height:200px;">
<td> </td> <td> </td> <td> </td>
</tr>
推荐阅读
- analytics - 如何从 Azure 数据湖分析文件(txt 和 CSV 等文件)中获取记录计数
- c# - ReactiveUI - WhenActivated and Output Properties
- blockchain - 使用接口和delegateCall调用外部Solidity合约
- java - java - 如何获取仅包含Java中特定字段的对象列表?
- java - 进度条未显示在 webview 的相对布局中
- mysql - MariaDB 多行插入顺序
- ios - Swift Firebase 如何在 TableView 中滑动删除消息
- c# - C# Win-Forms 用户控件后台任务执行延迟
- python - 在 Dataframe 中按列分组并为所有组创建单独的 csv
- wordpress - 从现有项目制作 Wordpress 子主题