我正在使用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个滑动应该在屏幕的中间位置相同。
拜托,指导我!
答案 0 :(得分: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;
}