vw 单位 android 4.4 下的一个小bug

CSS3 vw 单位

Paste_Image.png

100vw = 100% 视窗宽度
100vh = 100% 视窗高度

这样实现自适应正方形(固定长宽比例的容器)就会相当简单!

[lang=stylus]
.box
  width 10vw
  height 10vw

既然是新单位, 必然就会有 兼容性问题.

[lang=jade]
.img-box
  img(src="img/a.png")
[lang=stylus]
.img-box
  width 10vw
  height 10vw
  img
    width 100%
    height 100%
    object-fit cover
Paste_Image.png

代码正常效果应该是上左图, 实现一个正方形盒子里放一张图片, 自适应居中
然而安卓4.4手机里, 图片会失真, 高度不是以 .img-box 计算的, 如上右图 (object-fit cover 在 安卓 4.4 下也无效的)

偶然发现可以通过 给图片设置 position absolute 解决高度错误问题 (object-fit cover 无效)

[lang=stylus]
.img-box
  width 10vw
  height 10vw
  position relative
  img
    position absolute
    left 0
    top 0
    width 100%
    height 100%
    object-fit cover

css3 新的 flex vw vh 让布局灵活方便很多
正方形不再使用 padding-bottom 100% 让人看不容易不懂的方法了

最后希望大家多用 chrome 早日脱离 IE

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用纯 CSS 实现 500px 照片列表布局 文章很长,因为介绍了如何一步一步进化到最后接近完美的效果的,不想读...
    HZ充电大喵阅读 2,695评论 0 4
  • 关于css常见问题,大多是移动端的。 简单的排版规则:条目与条目之间空两行,每条内容部分分段空一行。标点符号全部用...
    苏水儿阅读 5,077评论 0 9
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,842评论 1 92
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,671评论 0 7
  • 你是那种放在人群中普通到毫无亮点的男生,或许有着一份看起来稳定工作。身边有着一堆酒肉朋友,一个星期总会有那么几晚,...
    45度倾听阅读 3,395评论 0 0