将以下内容添加到li
元素的 CSS 中:
margin-top: 72px; /*half of the height */
margin-bottom: -72px; /*half of the height (negative)*/
所以.slot li
变成:
.slot li{
width: 190px;
height: 144px;
background-color: blue;
float: left;
margin-top: 72px; /*half of the height */
margin-bottom: -72px; /*half of the height (negative)*/
}
更新:
要消除背景颜色问题,background-color: yellow;
请在jSlots-wrapper
类中添加:
.jSlots-wrapper {
overflow: hidden; /* to hide the magic */
height: 296px; /* whatever the height of your list items are */
display: inline-block; /* to size width correctly, can use float too, or width*/
border: 1px solid #999;
position: absolute;
width:570px;
/*bottom: 130px;*/
margin-top: 2em;
left:50%;
margin-left: -285px;
padding: 0;
background-color: yellow;
}
更新:
的原理也background-color
适用于图像。只需将background-image
类的设置.jSlots-wrapper
为您用于最后一个li
元素的图像并将其垂直偏移(负)li
高度的一半
更新小提琴: http: //jsfiddle.net/3bVe9/6/用于概念验证(使用 GIS 获得的图像,用于大小为 256x256 的“随机图像”)
更新:
好的,更改.slot li
from 的 CSS 定义:
margin-top: 72px; /*half of the height */
margin-bottom: -72px; /*half of the height (negative)*/
到:
margin-top: -72px; /*half of the height (negative) */
margin-bottom: 72px; /*half of the height*/
所以.slot li
变成:
.slot li{
width: 190px;
height: 144px;
margin-top: -72px; /*half of the height (negative) */
margin-bottom: 72px; /*half of the height*/
background-color: blue;
float: left;
background-size: 190px 144px;
}
并将 CSS 更改恢复为.jSlots-wrapper
类定义,问题已完全解决(对于颜色和图像,这是另一个小提琴:http: //jsfiddle.net/3bVe9/7/
这会调整插槽,使第一个li
向上偏移,第二个li
是中间起始点。每次点击播放按钮时都能完美运行。