当您将鼠标悬停在图像上时,我已经能够使用CSS确保NEXT和PREV链接位于正确的位置。但是,如果您浏览此页面上的图像,您会发现它们无法正确显示风景图片。
是否有另一种方法可以使用CSS或JS创建此效果并使其适用于任何宽度的图像? http://garrettlockhart.com/2days1night/
以下是相关的CSS:
.image {
display:table;
padding:15px;
border: 6px solid black;
margin-top:100px;
}
.image img{
height:430px;
}
.photoswrap {
position:relative;
opacity:0;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}
.caroufredsel_wrapper {
}
.tools ul {
margin:auto;
display:table;
padding:0px;
opacity:0;
-webkit-transition:all .1s ease-in-out;
-moz-transition:all .1s ease-in-out;
-o-transition:all .1s ease-in-out;
transition:all .1s ease-in-out;
}
.tools li {
float:left;
list-style:none;
}
.tools li .next {
margin-left: 128px;
}
.tools li .prev {
margin-right: 128px;
}
.tools li a{
font-family: 'Bold', 'BoldW';
float:left;
cursor:pointer;
letter-spacing:1px;
margin:auto;
border:5px solid black;
padding:5px;
background-color: #fff;
font-size:15px;
line-height:14px;
}
JavaScript的:
$(".photos").carouFredSel({
width: "100%",
items: {
visible: 1,
width: "variable",
},
scroll: {
fx: "none",
duration: 1
},
auto: {
play: false,
},
prev: {
button: ".prev",
key: "left"
},
next: {
button: ".next",
key: "right"
},
pagination: {
container: ".pagination",
keys: true
},
swipe: true,
mousewheel: true
})
答案 0 :(得分:1)
你遇到的问题是容器photoswrap应该是一个包装,但它是页面上的一个大容器。删除除了图像(以及左侧,右侧,顶部,底部的绝对/相对元素)之外的所有CSS,它们为photoswrap中包含的元素添加宽度,高度,填充或边距。
以下: - 使ul 100%宽度, - 确保photowrap是相对的。
最后你要:
.tools li .next {
position: absolute;
right: 20px;
bottom: 20px;
}
.tools li .prev {
position: absolute;
right: 20px;
bottom: 20px;
}
这将是一个更清洁的解决方案。