SuperSlide轮播插件滚动高度或宽度不对的问题解决

声明:本文由w3h5原创,转载请注明出处:《SuperSlide轮播插件滚动高度或宽度不对的问题解决》 


SuperSlide 是一款比较实用的轮播插件,网站上常用的“焦点图/幻灯片”“Tab标签切换”“图片滚动”“无缝滚动”等都能实现,兼容包括 IE6 的绝大部分浏览器。

但是作者写的教程复杂难懂,有时需要摸索好久才能实现效果。

问题描述:

而且会存在一些问题,没有考虑到。今天就遇到一个问题,轮播的滚动距离出现偏移。

问题原因:

因为 SuperSlide 初始化后会自动计算(重置)li 的宽度和高度(左右滑动是宽度,上下滚动是高度)。所以 li 不能有padding 属性值和border 属性值。

注:有人说也不能有 margin 值,博主试了一下,设置 margin 好像没什么问题。

我给所有元素设置了怪异盒模型结构 box-sizing: border-box;所以出现上面的偏移问题。

如果是标准盒模型,会是以下效果。

那么不给 li 设置边距,怎么调整它的样式呢?

解决办法:

我们可以在 li 标签内再套一个 div 给 div 设置边距,这样就不会出现偏移问题了。

代码示例:

HTM:

<div class="slideTxtBox">

    <div class="bd">

        <ul>

            <li>

                <img src="banner1.jpg" alt="">

            </li>

            <li>

                <img src="banner2.jpg" alt="">

            </li>

            <li>

                <img src="banner3.jpg" alt="">

            </li>

            <li>

                <img src="banner4.jpg" alt="">

            </li>

        </ul>

    </div>

</div>

CSS:

.slideTxtBox{

    width: 700px;

    padding: 20px;

    border: 2px solid #0a67fb;

    overflow: hidden;

}

.slideTxtBox ul li{

    width: 200px;

    margin: 10px;

}

.slideTxtBox ul li div{

    height: 300px;

    padding: 10px;

    border-radius: 50px;

    overflow: hidden;

    height: 100%;

}

.slideTxtBox ul li img{

    width: 100%;

}

JS:

<script>

    jQuery(".slideTxtBox").slide({

        mainCell: ".bd ul",

        autoPage: true,

        effect: "left",

        autoPlay: true,

        vis: 3

    });

</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 962评论 0 1
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,899评论 0 1
  • 手机验证的 <!DOCTYPE html> Document
    W木槿暖夏阅读 275评论 0 0