html - 移动设备上的 flexbox 溢出

标签 html css google-chrome mobile safari

好的。我正在尝试获得一个简单的小图像滑动面板。

我有一个工作版本。我的问题是浏览器兼容性。

它在 chrome 桌面上运行良好。但是在移动设备和 safari 桌面上,图像失去了它们的宽高比并且它们试图相互挤压。

HTML 非常基础

<div class="slideshow">
  <img src="...">
  <img src="...">
  <img src="...">
  <img src="...">
  <img src="...">
  <img src="...">
  ...
</div>

与 CSS/SCSS 相同

.slideshow {
  display: flex;
  overflow-x: scroll;
  height: 300px;
  img {
    margin-right: 1em;
    height: 100%;
  }
}

Live Example

尝试在 chrome 桌面和 safari 桌面中查看该帖子。

Chrome 应该让一切正常运行。

Safari 应该显示所有压缩在一起的图像。

有什么解决办法吗?或者另一种产生与 chrome 浏览器相同结果但适用于所有/大多数平台的方法?

谢谢

最佳答案

如果你使用这个 CSS 可以达到同样的效果

.slideshow {
  height: 300px;
  overflow-x: scroll;
  white-space: nowrap;
  img {
    height: calc(100% - 4px);
  }
}

calc(100% - 4px) 避免 y 滚动条

Live Example

是的。我回答了我自己的问题。处理它。

关于html - 移动设备上的 flexbox 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558926/

相关文章:

html - 在页脚后更改颜色

android - 在 Chrome 中运行的 Android 应用程序中使用媒体硬件按钮

javascript - CSSOM 和 DOM 构造是在并行线程上进行的吗?

google-chrome - Mathjax 渲染的符号通过 Google Chrome 硬件加速消失

html - 如何禁用具有相同名称的 2 个输入之一

javascript - 使用后退按钮时不应用 JQ Mobile 样式

html - 下拉菜单没有延伸到导航栏下方,只是替换了原来的链接

php - 如果使用 PHP 在 .css 中显示 IE 和 ff 或 chrome,则显示一种 css 样式

javascript - 在 JavaScript 中添加 2 个函数的输出问题

javascript - 谷歌绘图库工具集的控制定位