我使用bxSlider來實現我的網站畫廊,如下所示:
的問題:
我試圖將prev
和next
控件設置爲上一個和下一個箭頭supp與bxSlider項目controls.png圖像文件中撒謊,如下所示:
目前我不能把我的圖像,這些圖像和prev和next控制只是< >
,如圖所示( 請注意:這些都可以在畫廊的圖片,在這個問題的頂部)可以看出:
代碼:
HTML標記bxSlider畫廊:
<div class="bxslider-controls">
<span id="bx-prev4"><a class="bx-next"></a></span>
<span id="bx-next4"><a class="bx-prev"></a></span>
</div>
<ul class="bxslider" id="bx4">
<li>
<img src="~/Images/wf1.jpg" alt="...">
</li>
<li>
<img src="~/Images/wf2.jpg" alt="...">
</li>
<li>
<img src="~/Images/wf3.jpg" alt="...">
</li>
<li>
<img src="~/Images/wf4.jpg" alt="...">
</li>
</ul>
目前我已經在bxSlider.css
上.bx-prev
和.bx-prev
CSS樣式改變的背景圖像URL到controls.png
文件(存儲在圖片上我的網站文件夾中)類:
.bx-wrapper .bx-prev {
left: 10px;
background: url(~/Images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
right: 10px;
background: url(~/Images/controls.png) no-repeat -43px -32px;
}
以下jQuery是用於控制bxSlider畫廊圖像,而不是nextText
和prevText
屬性:
$(document).ready(function() {
$('#bx4').bxSlider({
hideControlOnEnd: true,
minSlides: 4,
maxSlides: 4,
slideWidth: 360,
slideMargin: 10,
pager: false,
nextSelector: '#bx-next4',
prevSelector: '#bx-prev4',
nextText: '>',
prevText: '<',
});
});
任何幫助在工作中,爲什麼我不能將controls.png
中的圖像應用到HTML中的prev和next標籤將是偉大的。
UPDATE:
新的CSS樣式命名anchors
:
.anchors{
display:inline-block;
height:50px;
width:50px;
}
應用於標籤:
<div class="bxslider-controls">
<span id="bx-prev4"><a class="bx-next anchors"></a></span>
<span id="bx-next4"><a class="bx-prev anchors"></a></span>
</div>
我已經刪除了〜從圖像路徑:
.bx-wrapper .bx-prev {
left: 10px;
background: url(/Images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
right: 10px;
background: url(/Images/controls.png) no-repeat -43px -32px;
}
現在
輸出:
可以看出內嵌間距已經採取影響,但仍是圖像不顯示。
不要控制錨佔用空間?由於您將BG圖像應用於錨點,因此需要將錨點設置爲塊或內嵌塊元素,併爲其指定寬度和高度。否則,沒有內容,它是0像素高,寬,你不會看到它的BG, – Leeish
此外,是否有其他的CSS在這些元素上的行爲?如果是的話,應用到哪裏以及什麼樣式。 – Leeish
Leeish是正確的,您正在使用跨度作爲鏈接,默認情況下是內聯元素。你需要明確地將它們設置爲「inline-block」或「block」級別的元素,並在它們上設置寬度/高度和/或填充以便背景圖像可以顯示。 –