8

我在 WordPress 上安装了一个包含 Flexslider 的模板。我的语言是从右到左 (RTL) 编写的。当页面为 RTL 时,Flexslider 停止并且没有图像出现。我该如何解决这个问题?

4

5 回答 5

11

flex 滑块不支持 rtl 语言。修复它的唯一方法是让 div 持有滑块direction: ltr

  1. 在您的主题上,如果主页上的滑块找到一个名为 index.php 的文件,则找到包含滑块的 div 以及所有这些代码, style="direction:ltr;" 这将完美地在滑块上​​显示您的文章

  2. .flexslider .slides > li{要从 rtl 修复文本方向,请在您的主题和包含代码的行(我的第 25 行)上找到一个名为 flexslider.css 的文件, 添加以下内容:
    text-align:right;
    direction:rtl;

这两个步骤为我修复了它。祝你好运

于 2012-09-28T08:36:00.610 回答
8

fatma的回答对我不起作用。有效的是.flex-viewport通过设置修改direction: ltr

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s  ease; transition: all 1s ease; direction: ltr; }
于 2013-04-02T02:18:10.343 回答
2

您需要同时更改 JS 和 CSS 才能使其正常工作。幸运的是,它不需要太多的工作。我分叉了项目并在https://github.com/layalk/FlexSlider/tree/rtl添加了支持。试试看。

于 2013-12-10T14:29:56.523 回答
1

要修复定向导航,您自己的样式表中的这些规则应该覆盖 flexslider 规则:

/* Flexslider RTL */
.flex-direction-nav .flex-next {background-position: 0 0; left: -36px; right: auto;}
.flex-direction-nav .flex-prev {background-position: 100% 0; right: -36px; left: auto;}
.flexslider:hover .flex-next {left: 5px; right: auto;}
.flexslider:hover .flex-prev {right: 5px; left: auto;}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; right: 0; left: auto;}
  .flex-direction-nav .flex-next {opacity: 1; left: 0; right: auto;}
}
于 2013-04-10T22:20:58.467 回答
0

reverse:true,flexslider()函数中使用,滑块的工作方向与默认值相反。

.flexslider .slides li{
    direction: ltr;
}

它对我有用。

于 2016-05-25T05:41:28.710 回答