删除 bxslider 幻灯片周围的边框

remove border around bxslider slides

我正在使用 jquery bx 滑块。我想删除幻灯片周围的边框。 我该怎么做呢? 我试过了,但没用:

ul.bxslider {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  border: none;
}

还有其他方法吗?

"box-shadow" 未设置为 ul 而是设置为父级 (".bx-wrapper .bx-viewport"),删除 "box-shadow"。你也有 5px 宽度的边框,但颜色是白色 (#fff) 所以选择你需要的或不需要的。

.bx-wrapper .bx-viewport
{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.bx-viewport {
    position: static!important; /* center to page correctly */
    border: 0!important; /* border */
    -webkit-box-shadow: none!important; /* these two shadows */
    box-shadow: none!important;
}

如果您查看呈现的样式 bxSlider,您会看到包装器 <div class="bx-wrapper" style="max-width: 1100px;"> 并且阴影由 bx-wrapper class。所以你可以通过覆盖这个 class.

来隐藏阴影它

以前的解决方案对我不起作用。当我将 !important 添加到样式时它起作用了:

.bx-wrapper {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

由于接受的答案不再正确(2018 年 - bxSlider v4.2.12),我在此处添加工作 CSS:

.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

!important 不是必需的,如果您在链接到 bxSlider 的 CSS 文件后添加此 CSS。

对我来说唯一可行的解​​决方案是更改包装器 class:

slider.bxSlider({
    wrapperClass: 'your-class-here'
});

来自文档: wrapperClass 是具有默认值 'bx-wrapper'.

的字符串

wrapperClass - Class 将滑块包裹起来。更改以防止使用默认的 bxSlider 样式。