Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery串行滚动CSS问题_Jquery_Css_Jquery Plugins_Serialscroll - Fatal编程技术网

jQuery串行滚动CSS问题

jQuery串行滚动CSS问题,jquery,css,jquery-plugins,serialscroll,Jquery,Css,Jquery Plugins,Serialscroll,我在实现serialscroll时遇到了一个非常严重的问题。我将其设置为每个列表项都是100%宽度,以获得全屏幻灯片 您可以在此处查看完整代码: CSS相当简单: #slideshow { width: 100%; height:100%; margin: 0; padding: 0; position:absolute; overflow:hidden; } #slideshow ul { width: 800%; height:100%; margin: 0; padding:0; }

我在实现serialscroll时遇到了一个非常严重的问题。我将其设置为每个列表项都是100%宽度,以获得全屏幻灯片

您可以在此处查看完整代码:

CSS相当简单:

#slideshow {
width: 100%;
height:100%;
margin: 0;
padding: 0;
position:absolute;
overflow:hidden;
}

#slideshow ul {
width: 800%;
height:100%;
margin: 0;
padding:0;
}

#slideshow li {
width:12.5%;
height:100%;
margin: 0;
padding: 0;
float:left;
list-style: none;
}
以及相应的HTML:

<div id="slideshow">
                <ul>
                    <li id="slide1"><img class="centered" src="img/beetle.png" width="344" height="380" /></li>
                    <li id="slide2"><img class="centered" src="img/beetle.png" width="344" height="380" /></li>
                    <li id="slide3"><img class="centered" src="img/beetle.png" width="344" height="380" /></li>
                </ul>
            </div>

不过,如果在第二帧或第三帧上调整窗口大小,则包含图像的列表项的调整速度似乎与浏览器窗口不同,而不是保持居中。我使用了一点jquery来垂直对齐图像,但我认为文本align:center和100%width足以使它们保持原位

任何想法都将不胜感激,我已经筋疲力尽了

尝试更改#幻灯片放映,以使用固定宽度、相对定位和自动左右边距,其效果应为居中(及其内容):


如果你不打算使用那么宽的图像,请将我上面建议的900px宽度改为更小的宽度。

我可以吻你!非常感谢你。作为旁注:从绝对到相对的变化意味着100%的高度不再有效,这扼杀了我的垂直对齐。我添加了一行jquery,将#content div调整为窗口高度,现在一切都很好!谢谢你,小伙子,这很有帮助。关于100%高度的观点很好——很高兴您能够用jQuery来补偿它。不确定您是否会看到这一点,但我有一个快速的后续问题。我对这个解决方案唯一的不满是,现在图像不会以全窗口宽度滑入(显然)-我在屏幕边缘有一些漂亮的png覆盖,你可以在演示中看到。我只是不明白为什么让列表项100%宽度(或者使用js将像素宽度设置为与窗口相同的大小)会如此糟糕。是没有办法做到这一点,还是我要求吃我的蛋糕?Cheers您可以使用JavaScript将#幻灯片的宽度设置为窗口宽度——只要确保每次用户调整窗口大小时都将宽度设置为新窗口宽度即可。您可以绑定窗口的调整大小事件,并使用计时器来实现这一点:我确实尝试过,但不幸的是,它的效果与宽度完全相同:100%;-我已经用新的js代码更新了演示,但我觉得这可能是一个失败的原因。再次感谢你的帮助!
#slideshow{
  position: relative;
  height: 100%;
  width: 900px;
  margin: 0 auto;
  padding: 0;
  overflow:hidden;
}