使用图片短边优先制作蒙版

这是我最近做的一个功能,用图片做一个引导页,类似于蒙版的遮罩效果。里面碰到的一个问题是,网页是做了自适应宽高的,所以随着屏幕的缩放显示都不会有问题,但是图片不行,一旦不按比例拉伸,就会使图片变形,达不到我们想要的效果。最后给出的一个方案是,按短边优先去拉伸图片(遮罩),由于网页是按屏幕可视区域做自适应的,所以,遮罩既可以覆盖整个页面,图片也不会变形,图片超过浏览器的可视区域时就会出现滚动条,算是一种折中的解决方法吧。

我的图片是16:9的

实现过程:

.guide{  //这是蒙版层的基本样式

display: none;

position: absolute;

left:0;

top:0;

z-index: 100000;

}

@media (max-aspect-ratio:16/9){   //宽度<=16:9时:

.guide{   //蒙版的高度按父类(我这里是body下的一层,高度也是浏览器的可视高度)的高度来做100%填满,不设置width,让图片自己把guide撑起了

height: 100%;

}

.guide img{   //图片的高度填满guide,宽度不设置,图片会按比例展开,并撑起父类,此时会出现横向的滚动条,但图片不会变形

height:100%;

}

}

@media (min-aspect-ratio:16/9){   //宽度>=16:9时:

.guide{    //同上,设置宽度不设置高度

width: 100%;

}

.guide img{    //道理同上,此时会出现纵向的滚动条,但图片不会变形

width:100%;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,692评论 1 92
  • 翻译自“Auto Layout Guide”。 2 自动布局细则手册 2.1 堆栈视图 接下来的章节展示了如何使用...
    lakerszhy阅读 5,866评论 3 9
  • 用我们的奋斗和梦想扬起青春的船帆,当我们努力拼搏地摇浆时,成功的闸门也会慢慢地再为我们打开,我们将享受一份青春的美...
    乾立风中阅读 1,157评论 0 0
  • 2017.5.12 婆婆有病已经在县医院住了四天,这个周末我要去医院陪护婆婆,让辛苦了几天的小妹巧梅和三弟媳银萍好...
    清韵漫弹阅读 3,499评论 7 8
  • >第二天 第一站 参观传统房屋 第二天,饱饱地睡了一觉,在五星级酒店享用丰盛的早餐后,我们搭上俱乐部大巴车,开始一...
    谦子阅读 2,600评论 0 0

友情链接更多精彩内容