Bootstrap轮播滑块自定义箭头

7

好的。

我正在使用Bootstrap的轮播组件,但是替换了原本的字形图标为自定义图片。

然而问题是图片被放在了轮播组件的边缘。左箭头在左上方,右图片在右上方。

我尝试过更改位置,虽然可行,但当窗口大小变化后就会失效。 而且我不知道如何定位代码以忽略光标悬停时出现的阴影。

这是HTML代码。

<div class="container-fluid banner_fluid">
    <div class="carousel slide" data-ride="carousel" id="carousel_slider">
        <div class="carousel-inner">
            <div class="item active">
                <img src="images/home_banner_1.jpg" alt="home slide 1" />
            </div>
            <div class="item">
                <img src="images/home_banner_2.jpg" alt="home slide 1" />
            </div>
            <div class="item">
                <img src="images/home_banner_3.jpg" alt="home slide 1" />
            </div>
        </div>
        <div href="#carousel_slider" class="left carousel-control" data-slide="prev">
            <span>
                <img src="images/chevron_left.jpg" />
            </span>
        </div>
        <div href="#carousel_slider" class="right carousel-control" data-slide="next">
            <span>
                <img src="images/chevron_right.jpg" />
            </span>
        </div>
    </div>
</div>

我正在使用开发人员工具快速查看和测试不同选项。 但是绝对定位不起作用。有没有其他方法使它们出现在与原始 glyphicon 相同的位置并做出响应呢?

带有建议修复的图像...The right seems to be only problem though.

到目前为止在代码中所做的更改是将 CSS 和 img-responsive 添加到走马灯控件本身的类中。

------------- banner ----------------*/

 .banner_fluid {
   padding-left:0;
   padding-right:0;
}

.carousel-control {
    position: absolute;
    top: 50%; /* pushes the icon in the middle of the height */
     z-index: 5;
    display: inline-block;

我尝试过的其他代码都可以在桌面视图下正常显示效果。


1
你是不是忘了发布你的CSS代码,还是你根本没有写呢? - azhpo
@azhpo,问题只是我使用的CSS全部都错了。 - Reeze Cornelius
1个回答

7

将以下内容加入您的CSS文件中:

.carousel-control {
position: absolute;
top: 50%; /* pushes the icon in the middle of the height */
z-index: 5;
display: inline-block;
}

1
它有点能用。唯一的问题是右边的图片现在没有像左边的那个一样附着在浏览器窗口的右侧...还有那个烦人的Bootstrap阴影正在显示一半。 - Reeze Cornelius
你能发一下你新问题的截图吗?还有代码(如果你改过的话)。 - stylesenberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接