html - flexbox中带有图像的滚动条
问题描述
当我在 flexbox 容器中有图像时,在调整窗口大小时出现意外的垂直滚动条。图像在 flex:1 列 flexbox 容器中具有最大宽度和最大高度。在某些窗口比例中一切都很好,但如果窗口高度很小,我会得到一个垂直滚动条,图像下方有一些空白区域。
任何想法为什么?
CSS
body{
display:flex;
flex-direction:column;
margin:0;
height:100vh;
}
#cont{
flex:1;
}
#cont img{
max-width:80%;
max-height:80%;
}
HTML
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="cont">
<img src="https://c1.staticflickr.com/3/2547/4011378891_ca862aeb8f_b.jpg" />
</div>
</body>
</html>
这是一个小提琴来说明:https ://jsfiddle.net/sym8qb4t/
调整窗口的高度,在某个点会出现一个 scollbar。
谢谢!
解决方案
对意外行为的快速修复是添加:
overflow-y: hidden;
推荐阅读
- lstm - 在 keras tensorflow 中将 LSTM/GRU 添加到 BERT 嵌入
- javascript - 在 Node.js 中编写高性能服务时,同步代码总是比异步代码糟糕的选择吗?
- swift - 如何创建一个可以保存多个值的文本字段,例如电子邮件至:包含多个收件人电子邮件地址的字段
- python - 对具有列表值的列使用 isin()
- javascript - 发布 TypeScript React 组件时关于 TS 类型的问题
- angular - 无法在 ngAfterViewInit 中获得一致的元素高度
- c - 可能是简单的按位移位问题
- algorithm - 查找树中两个给定顶点之间路径的最有效方法
- php - 如何在 laravel 中获取确切的错误位置
- c# - 如何在 ListView 中显示嵌套列表?