Drupal 7 建站学习手记(四):怎样改动Nivo Slider模块的宽高
背景
Nivo模块默认大小是用的
 Sliderheight:,
 100%, width 100%
但IE7及下面的浏览器是不支持百分比宽高的,
而我的项目目标用户基本都是使用XP系统,项目需求是必须兼容IE7。
因此须要对其CSS改动成绝对像素大小。
问题
改动之后却出现了问题,由于用户上传的图片长宽比是不一样的,
指望用户每次上传的时候先用PS裁剪一下明显不现实,
于是我在CSS里将其拉伸了。这样就不会导致图片仅仅显示一部分。
.block-nivo-slider img {
  width: 450px;
  height: 250px;
}
可是,Nivo在每次幻灯片切换前图片都会变成未拉伸的状态。
 Slider
幻灯片切换的时候就会感觉图片在“跳动”。
探究
明明已经写死了img的宽高,为什么切换前会变回来呢?
初步断定是由于Nivo模块在控制切换的JS里有改变图片的宽高。
 Slider
翻了一下Nivo模块的JS,发现是压缩过的,改起来比較麻烦。
 Slider
于是又祭出万能的CSS大法了!
- -!
解决
细致分析后,发现JS是在改变img元素的height属性
我们能够用min-height和max-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模块的宽高的更多相关文章
- Drupal 7 建站学习手记(五):QuickTabs模块内的元素无法溢出的问题
		背景 项目要求站点首页放Views生成的区块,而且要求有很多其它链接. Views生成的区块默认的很多其它链接仅仅能选在列表上方和下方 下图是默认在上方的样式图: 为了美观.我将很多其它链接上移了若干 ... 
- 建站随手记:about server stack
		建站需要,随手记: Server Stack: ----------- 标准的mezzanine的Stack设置 前端:Nginx wsgi:gunicorn cms tool: mezzanine ... 
- OpenGL ES学习笔记(二)——平滑着色、自适应宽高及三维图像生成
		首先申明下,本文为笔者学习<OpenGL ES应用开发实践指南(Android卷)>的笔记,涉及的代码均出自原书,如有需要,请到原书指定源码地址下载. <Android学习笔记--O ... 
- 建站随手记:installation python virtualenv mezzanine -1
		aliyun的网络访问有时会有问题,pip有问题的时候使用豆瓣源 pip install $apptoinstall$ -i http://pypi.douban.com/simple ------- ... 
- 黄聪:WordPress 多站点建站教程(四):获取子站点相关信息(站点的注册时间,修改时间,总文章数,URL等)
		1.获取子站点blogs表里面的内容信息 $blog_details = get_blog_details(1); echo 'Blog '.$blog_details->blog_id.' i ... 
- Githun&HEXO建站小记
		title: 建站小记 date: 2018-03-04 11:10:54 updated: 2018-03-06 12:00:00 tags: [hexo,next,建站,学习,前端技术,折腾,博客 ... 
- 我的四年建站故事(X)
		今天版主们有在群里聊建站的事情了,似乎他们每个人都很热衷于搭建一个自己的网站或者博客,我突然之间觉得非常有必要做一些经验的分享. 首先我想先介绍一下CMS( 网站内容管理系统, 即 Co ... 
- Nodejs学习笔记(三)——一张图看懂Nodejs建站
		前言:一条线,竖着放,如果做不到精进至深,那就旋转90°,至少也图个幅度宽广. 通俗解释上面的胡言乱语:还没学会爬,就学起走了?! 继上篇<Nodejs学习笔记(二)——Eclipse中运行调试 ... 
- WordPress 3.8 中文正式版下载 - 建站与学习首选!全球最流行的开源PHP博客网站程序
		转载自:http://www.iplaysoft.com/wordpress.html 话说虽然我一直都在网站底部写着本站基于 WordPress 构建,但时常还是有人问我网站是用什么程序建的,还真有 ... 
随机推荐
- CC++初学者编程教程(10) 搭建Android java C/C++ NDK QTforAndroid 开发环境
			1 安装JDK 2 点下一步 3 点下一步 4 开始安装 5 定制路径,点下一步 6 开始安装 7 安装完成, 8 解压缩 9 启动eclipse 10 看到启动画面 11 设置工作文件夹 12 单击 ... 
- 关于nodejs,request模块的一个bug
			今天在使用request时发生了一个错误, 对方网站的证书设置的不正确导致本地请求不能返回数据: 解决方案是在配置request时加入一个忽略证书验证得字段: 具体代码如下 request.post( ... 
- 使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)
			前言 打造一款完整可用的Android播放器有许多功能和细节需要完成,也涉及到各种丰富的知识和内容,本章将结合Fragment.ViewPager来搭建播放器的主界面,并实现本地播放基本功能.系列文章 ... 
- win32 消息说明
			WM_NULL = $0000; WM_CREATE = $0001; 应用程序创建一个窗口 WM_DESTROY = $0002; 一个窗口被销毁 WM_MOVE = $0003; 移动一个窗口 W ... 
- 安装rac遇到的问题总结:
			1. 选择虚拟机工具 这个过程是非常的波折.这次安装也让我吸取了很大教训,获得了宝贵经验. 首先啊,必须了解rac的机制. 共享磁盘+多实例. 这就意味着,我们必须使用一个支持共享磁盘的虚拟机. 第一 ... 
- Oracle的表连接方式
			Oracle的表连接方式: 1.Nl Join连接(嵌套连接) 2.Hash Join(哈希连接) 3.Merge Sort Join(排序合并连接) 各种连接的使用场景: 1. 排序合并连接是偏向于 ... 
- Objective-c开发教程--MRC和ARC混编
			iOS5.0以后就开始可以使用ARC来代替之前的MRC. 1.ARC中使用MRC的类.方法如下: 在targets的build phases选项下Compile Sources下选择要不使用arc编译 ... 
- 1、	Linux中的root用户切换(转载)
			su和su - 的区别 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或s ... 
- mysql获取各种日期
			select curdate(); --获取当前日期 select last_day(curdate()); --获取当月最后一天. select DATE_ADD(curdate(),interva ... 
- EBS 开发中如何动态启用和禁止请求(Current Request)的参数
			EBS 开发中如何动态启用和禁止请求(Current Request)的参数 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 我们可以使用依赖 ... 
