css - 移动环境和浏览器环境,如何等比缩放图片?
高洛峰
高洛峰 2017-04-17 13:58:01
[HTML讨论组]

如下图.浏览器环境调节好了等比缩放,但是移动端变形了,我之前搞后端的,现在转全站,然而对CSS不太熟,请大神给予指点,如何做能保持不变形?左右留白没关系.代码如下


   <swipe class="my-swipe">
      <swipe-item class="slide1"><a href=""><img src="http://www.tuanquanquan.com/upload/2016/0909/10360934225.png"></a></swipe-item>
      <swipe-item class="slide2"><a href=""><img src="http://www.tuanquanquan.com/upload/2016/0819/21275353782.jpg"></a></swipe-item>
      <swipe-item class="slide3"><a href=""><img src="http://www.tuanquanquan.com/upload/2016/1020/17205895644.jpg"></a></swipe-item>
    </swipe>

/*swipe*/
.my-swipe {
  height: 290px;
  color: #fff;
  font-size: 30px;
  text-align: center;
}

.my-swipe a img{
  min-height: 100%;

  max-width: 100%;
}
.slide1 {
  background-color: #0089dc;
  color: #fff;
}

.slide2 {
  background-color: #ffd705;
  color: #000;
}

.slide3 {
  background-color: #ff2d4b;
  color: #fff;
}
/*swipe*/
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(4)
PHP中文网

你在做swiper,移动端的话,你只需要设置img的width为100%,切图的时候把分屏的图切成分辨率一样的,就不会拉伸了

伊谢尔伦

只设置图片宽度,高度不设置

PHP中文网

.my-swipe a img{
min-height: 100%;

max-width: 100%;
}
问题出在min-height,继承.my-swipe 的290px,移动端的话290太高了,高宽比例失真,拉伸图片。
解决办法是调整容器高度,my-swipe a img{height:100%;} 图片有个特性,设置高宽
其中一个属性的话,会自动等比缩放。设置宽度100%的话也可以,比较常用
贴下效果图

大家讲道理

看具体要求吧!
移动端宽高比大于图片(图片展示的情况),那么就只能上下留白(width设置为100%,不能左右留白),或者只显示图片居中部分。
最好还是上传两张图片。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号