博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Drupal 7 建站学习手记(四):怎样改动Nivo Slider模块的宽高
阅读量:5938 次
发布时间:2019-06-19

本文共 632 字,大约阅读时间需要 2 分钟。

背景

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;}

问题解决!

本文首发。转载请注明。

你可能感兴趣的文章
c# 读取记事本txt文档到DataTable中
查看>>
BUAAOO第四单元总结
查看>>
java_分数
查看>>
守护线程与非守护线程
查看>>
Js中parentNode,parentElement,childNodes,children之间的区别
查看>>
JS复习:第三章&第四章
查看>>
webpack的问题;
查看>>
如何用JS获取ASP.net中的textbox的值 js获不到text值,【asp.net getElementById用法】
查看>>
ASP.NET弹出对话框几种基本方法
查看>>
正阳门下
查看>>
【01】Python:故事从这里开始
查看>>
理解Underscore中的_.bind函数
查看>>
关于目标检测 Object detection
查看>>
vue-cli 3.0 axios 跨域请求代理配置及生产环境 baseUrl 配置
查看>>
Morris Traversal
查看>>
随机数的扩展--等概率随机函数的实现
查看>>
UVA-10347 Medians 计算几何 中线定理
查看>>
eclipse中怎么删除重复的console
查看>>
软件工程(2019)结对编程第二次作业
查看>>
平安人寿保险-深圳Java开发工程师社招面试
查看>>