我知道答案已被接受,但我只是給出了一種替代方法和一種應該在動態高度上工作的方法。
我不確定箭頭是否僅僅在<a href=#">←</a>
之內,或者在<a href=#"><span>←</span></a>
之間。當它們不在跨度內時,應該添加jQuery。
靜態寬度和高度:FIDDLE。
// Add span-wrappers around controls
$("a.controls").each(function() {
$(this.firstChild).wrap("<span></span>");
});
// Position arrows vertically
$("a.controls > span").css("top", function() {
var thisH = $(this).height(),
parentH = $(this).parent().height(),
thisTop = (parentH/2) - (thisH/2);
return thisTop;
});
現在,當您使用動態/流體佈局時,這將無法正常工作,因爲頂級值僅計算一次。每次調整窗口大小時,我們都需要重新計算值。看看here。
// Keep aspect ratio of div
function slideHeight() {
$("#slide-container").height(function() {
var $this = $(this),
w = $this.width()/2.133;
return w;
});
}
slideHeight();
// Add span-wrappers around controls
$("a.controls").each(function() {
$(this.firstChild).wrap("<span></span>");
});
// Position arrows vertically
function arrowPos() {
$("a.controls > span").css("top", function() {
var thisH = $(this).height(),
parentH = $(this).parent().height(),
thisTop = (parentH/2) - (thisH/2);
return thisTop;
});
}
arrowPos();
//Execute functions on resize
$(window).resize(function() {
slideHeight();
arrowPos();
});
你走了。 :)
垂直對齊(對於不同的高度)可以用jQuery完成。你想要嗎? –
現在我很好,但你可以發佈代碼,也許它會對別人有用:) – Wish
完成。 :)希望對某人有好處。 –