【问题标题】:CSS of a slide in swipe view滑动视图中幻灯片的 CSS
【发布时间】:2013-05-24 14:35:10
【问题描述】:

我正在使用 java 脚本、html 和 css 在 Phone Gap 中工作。我已经使用this 实现了一个滑动视图。

我的疑问是CSS应该如何。我实现的CSS如下。

.swiper-threshold {
width:100%;
height:350px;
margin-top:40px;
text-align:left;
line-height:20px;
font-size: 15px;
text-align:justify;
text-justify:inter-word;
}

.swiper-threshold .swiper-slide{
width:auto;
height:350px;
margin-top:2%;
margin-left:0;
padding-right:0%;
text-align:left;
line-height:20px;
font-size: 15px;
text-align:justify;
text-justify:inter-word;
}

滑动运动是从左到右。当它到达最后一张幻灯片时。运动反向。 什么时候,我将margin-left:0; 从 0 更改为 5...因为当我滑动左边的空间时,最后一张幻灯片显示为屏幕的一半。

但是,当我给margin-left:0; 时,所有内容都卡在左边距。

html 编码:

 <div id="swipe_body">
    <div class="swiper-container swiper-threshold">
        <div class="swiper-wrapper" id="swiper-wrapper">

        </div>
    </div>
</div>

SWIPER-SLIDE 创建

            var val = k+1;
            var superdiv = document.getElementById('swiper-wrapper');
            var newdiv =  mySwiper.createSlide('div');
            newdiv.append();
            var divIdName = 'swiper-slide'+val;
            console.log("div name: "+divIdName);
            newdiv.setAttribute('id',divIdName);
            newdiv.className="swiper-slide";
            superdiv.appendChild(newdiv);
            var cnt = '<div id="container'+val+'" class="container">values</div>';
            document.getElementById(divIdName).innerHTML=cnt;
            console.log("processsing parameter loop ");

我应该给什么,这样幻灯片的 n 次滑动应该是屏幕中间的相同位置。

请指导我!

【问题讨论】:

    标签: html css design-patterns responsive-design


    【解决方案1】:

    如果我理解正确,您是在尝试让滑块位于屏幕中间,但这样做是在为滑块元素本身添加边距。对吗?

    如果是这样,您遇到问题的原因是滑块实现本身在向左/向右移动期间使用边距来定位幻灯片。

    为了控制滑块周围的间距,最简单的办法是将其包装在另一个可以直接跟踪的 div 中。

    因此,采用您设置的尺寸/等,您的 HTML 将如下所示:

    <div class="slider-positioner">
        <div id="swipe_body">
            <div class="swiper-container swiper-threshold">
                <div class="swiper-wrapper" id="swiper-wrapper">
    
                </div>
            </div>
        </div>
    </div>
    

    然后,您可以将此 CSS 放入以定位该新 div 并将其推到中间(使用 amrgin: auto 就像我在下面所做的那样,或者使用您似乎建议的设置边距金额):

    .slider-positioner{
        display: block;
        width: 550px; //set this to the width of your slider
        height: 350px;
        margin: 0px auto;
    }
    

    【讨论】:

    • johnkavanagh,是的,谢谢你......我已经解决了这个问题......不,这个margin: 0px auto; 没有工作......但我已经更改了swiper的默认css。 如何添加刷卡识别。添加它有什么重要意义?如何添加?
    • 啊,margin: auto 使元素居中的技巧很大程度上取决于元素继承的其他样式(同样:父元素)。很高兴听到你已经解决了!不太确定您的附加问题是什么,它是否与原始 CSS 问题有关,或者将其作为标记为“javascript”的附加问题打开会更好?
    • johnkavanagh,请告诉我您对this..的看法,请指导
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多