我有一个代表坐标的表格。
我如何使大小动态改变,以便它始终适合父div(宽度:100%),就像图像一样?
目前我使用硬编码的@media查询。 但肯定有更好的方法。
![table with coordinates](https://istack.dev59.com/Vdelc.webp)
目前我使用硬编码的@media查询。 但肯定有更好的方法。
.hitbox {
width: 25%; /* of page */
}
@media (min-width: 702px) and (max-width: 800px) {
.hitbox .tablewrapper {
font-size: 9px;
}
}
@media (min-width: 800px) and (max-width: 840px) {
.hitbox .tablewrapper {
font-size: 10px;
}
}
@media (min-width: 840px) and (max-width: 915px) {
.hitbox .tablewrapper {
font-size: 11px;
}
}
编辑:
如果表格需要变得更小,那么包含的文本也需要变小。
JSFiddle
这个可以正常工作。
但是如果更小,就不能正常工作了。
它应该使字体变小,或者至少裁剪每个单元格(而不是整个表格)。
编辑2: 整个表格都应该始终可见,阅读文本并不重要,但是看到它创建的模式(用灰色或红色表示)很重要。
编辑3: 这里重要的是颜色,而不是标签,因此裁剪表格并使其滚动不是解决方案。就像热图一样,它必须始终完全可见。