选择方向rtl水平滚动问题

时间:2015-02-05 05:00:39

标签: html css jquery-chosen

当页面方向设置为'rtl;它创建水平滚动。我使用过选择的插件。它会产生不必要的“左:-9999px;”为“选择下降”div类。请帮我解决这个问题。

enter image description here

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:8)

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: 9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-top: 0;
    background: #d1d0d0;
}

使用" chosen.css"查找并更改此内容文件。但是"左:-9999px;"应更改为" left:9999px;"

答案 1 :(得分:3)

确保当您的页面是RTL时,您还可以将所选的选项配置为RTL。正如https://harvesthq.github.io/chosen/中提到的那样

<select class="chosen-select chosen-rtl">

如果您的所有选择都是rtl,则可以在致电chosen-rtl之前向他们添加chosen

$('select:visible').addClass("chosen-rtl");
$('select:visible').chosen();

比调整组件css要好得多;)

答案 2 :(得分:0)

def alphabetize(arr, rev = false) if rev x = arr.sort! x.reverse! else arr.sort! end end animals = ["Alligator", "Cat", "Elephant", "Dog", "Bear"] alphabetize(animals, true) 更改为left:-9000display:none中的chosen.css。这是Chosen的一个已知问题。 它对我很有用。

https://github.com/harvesthq/chosen/issues/447

https://github.com/woothemes/woocommerce/issues/3386

答案 3 :(得分:0)

我尝试了以下自定义CSS,它对我有用

const TestPage= React.lazy(() => import('../../pages/Test'));