【发布时间】:2021-03-30 15:09:13
【问题描述】:
我有一个非常简单的html(图片比屏幕大很多):
<body>
<script src="js/panzoom.min.js"></script>
<script src="js/app.js"></script>
<div class="parent">
<div id="image" class="image-container">
<img class="image" src="/bhBbJt6.jpg" alt="image" />
</div>
</div>
</body>
我想要那个
- 无滚动条,左侧或顶部无(白色)边框
- body 有屏幕尺寸(默认看起来 width=screensize,height=image size)
- parent 100%(宽度和高度) - 与 body 相同(后期我可能会在顶部添加一个元素)
- image-container 应该有图片的大小(高度和宽度)
- img 具有图像大小(与图像容器相同)
如果没有任何 CSS,宽度似乎总是屏幕宽度,但高度似乎是图像高度。 为了将正文和父级限制为屏幕高度,我添加了:
body,html {
margin: 0;
padding: 0;
max-height: 100vh;
overflow: hidden;
}
.parent {
max-height: inherit;
}
有了这个,我检查了我的前 3 点(不确定这是否可以通过更好的方式实现,高度或最大高度:100% 不适用于 .parent - 不知道为什么)
但是如何给 image-container 和图片本身的图片大小呢?
编辑:
添加 jsfiddle:https://jsfiddle.net/he0p6q4s/
如果你“检查”输出,你会看到图像容器有大小:
我希望宽度和高度始终与图片相同。在这种情况下,只有宽度是正确的。
【问题讨论】: