码迷,mamicode.com
首页 > 其他好文 > 详细

Drupal 7 建站学习手记(四):修改Nivo Slider模块的宽高

时间:2014-05-07 03:15:52      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:drupal   nivo slider   图片   宽高   

背景

Nivo Slider模块默认大小是用的height: 100%, width 100%

但IE7及以下的浏览器是不支持百分比宽高的,

而我的项目目标用户基本都是使用XP系统,项目需求是必须兼容IE7。

因此需要对其CSS修改成绝对像素大小。

问题

修改之后却出现了问题,因为用户上传的图片长宽比是不一样的,

指望用户每次上传的时候先用PS裁剪一下明显不现实,

于是我在CSS里将其拉伸了,这样就不会导致图片只显示一部分。

.block-nivo-slider img {
  width: 450px;
  height: 250px;
}

但是,Nivo Slider在每次幻灯片切换前图片都会变成未拉伸的状态。

幻灯片切换的时候就会感觉图片在“跳动”。

探究

明明已经写死了img的宽高,为什么切换前会变回来呢?

初步断定是因为Nivo Slider模块在控制切换的JS里有改变图片的宽高。

翻了一下Nivo Slider模块的JS,发现是压缩过的,改起来比较麻烦。

于是又祭出万能的CSS大法了!- -!

解决

仔细分析后,发现JS是在改变img元素的height属性

我们可以用min-heightmax-height属性让height的改变无效:

.block-nivo-slider img {
  width: 450px;
  max-height: 250px;
  min-height: 250px;
}

问题解决!

本文首发http://www.dss886.com/drupal/2014/05/05/03/,转载请注明。

Drupal 7 建站学习手记(四):修改Nivo Slider模块的宽高,布布扣,bubuko.com

Drupal 7 建站学习手记(四):修改Nivo Slider模块的宽高

标签:drupal   nivo slider   图片   宽高   

原文地址:http://blog.csdn.net/dss886/article/details/25048959

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!