Drupal 7 建站学习手记(四):修改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模块的宽高

时间: 2024-10-08 09:33:41

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

Drupal 7 建站学习手记(五):HTML文档流overflow的问题

背景 项目要求网站首页放Views生成的区块,并且要求有更多链接. Views生成的区块默认的更多链接只能选在列表上方和下方 下图是默认在上方的样式图: 为了美观,我将更多链接上移了若干个像素: .more-link { position: absolute; top: 10px; left: 390px; } 效果图: 问题 然而,当我在这个区块外面再套一层区块时, (比如我这里用了QuickTabs模块,实际上是一个嵌套区块) 这个更多链接怎么都不显示了: 探究 第一反应是z-index的问

Drupal 7 建站学习手记(五):QuickTabs模块内的元素无法溢出的问题

背景 项目要求站点首页放Views生成的区块,而且要求有很多其它链接. Views生成的区块默认的很多其它链接仅仅能选在列表上方和下方 下图是默认在上方的样式图: 为了美观.我将很多其它链接上移了若干个像素: .more-link { position: absolute; top: 10px; left: 390px; } 效果图: 问题 然而,当我在这个区块外面再套一层区块时. (比方我这里用了QuickTabs模块.实际上是一个嵌套区块) 这个很多其它链接怎么都不显示了: 探究 第一反应是

selenium + python自动化测试unittest框架学习(四)python导入模块及包知识点

在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点. 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个module (2)将module插入到sys.module (3)查找module的路径,查找的顺序为先查找当前使用导入模块的文件同一级目录,之后是python的搜索模块的路径集sys.path,最后是python所添加的默认环境变量的路径Python path (4)module查找到之后装载mod

小云APP移动建站初体验

这段时间一直在研究想给自己的站做一个真正意义上的移动站,APP也好.自适应也罢,也是伤透了脑筋. 为何要做移动站? 说简单一点,就是身边的朋友已证实,移动端的流量太大了,真是非常大.随便做一个H5页面带来的流量都要比PC上的高,这块就不做深入讨论.所以作为互联网创业者,进入移动端是早晚的事. 建站过程 去猪八戒.淘宝联系了几家,还联系了一些朋友公司,报价都是万元起步.也发了一些帖子咨询过,不过从回帖来看基本都是打广告的居多. 没办法,自己的事情很少有人为你考虑,而更多是在推销自己的产品. 最重要

Nodejs学习笔记(三)——一张图看懂Nodejs建站

前言:一条线,竖着放,如果做不到精进至深,那就旋转90°,至少也图个幅度宽广. 通俗解释上面的胡言乱语:还没学会爬,就学起走了?! 继上篇<Nodejs学习笔记(二)——Eclipse中运行调试Nodejs>之后,代码编写环境就从Sublime转战到Eclipse下,感觉顺手多了.于是就跟着Scott老师学起了Nodejs建站的课程(推荐大家点进去看看),踏上了未爬先走的路子. 作为一个白里透白的小白来说,今天主要记录下如何用Nodejs搭建一个小小的网站,以及自己对于这种Nodejs建站的运

Drupal建站过程思考——不识庐山真面目,只缘身在此山中

使用drupal与没有使用drupal,在网站的设计过程上本质是一样的!所以,我们在使用drupal建一个新网站时,要时刻联想自己在没有drupal时是如何设计开发的. 不使用drupal时,我们通常按如下步骤设计开发一个网站: 1.静态页面设计.主要包括主页.二级列表页.二级内容页三类页面,制作过程一般是:PS效果图->切图->HTML/CSS/JS静态页.通常一个优秀的美工/前端工程师,可以搞定这一切,比如我们的XiaoLu童鞋. 2.静态页面整理/页面布局整理——对代码进行切块.拆分.在

【Bootstrap3.0建站笔记四】按钮组,连接在一起使用

1.按钮组效果如图: HTML代码: <div class="row "> <div class="form-group col-sm-7"> <div class="btn-group"> <asp:HiddenField ID="hidden_btnActive" runat="server" /> <asp:Button ID="Butt

[web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】

[课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个网站一模一样的网站吗?你想让同学朋友羡慕你会建站,而且很牛逼的站吗? 只需7天,我们帮你实现.?每年网站建设人才缺口近千万.说明人才需求迫切.每年新增IT企业数百万.说明职位需求庞大.每年新增网站几百万.说明网站建设是个紧缺人才的行业,也是说明需求很大.关于公司企业或者建站开发技术交流的QQ群平均每

JS学习知我见(常用建站代码)

<!doctype html><html><head><meta charset="utf-8"><meta name="description" content="jquery网站建设常用到的效果插件" /><meta name="keywords" content="jquery网站建设常用到的效果插件" />><tit