javascript - Select2下拉css修改

标签 javascript css jquery-select2

我有这种情况:

enter image description here

我想将 .select2-dropdown .select2-dropdown--below 移动到 left: 0witdth: 100%(相对于窗口)。如您所见,我已经为它添加了一个 top,但它对其他属性不起作用。

我使用的是最新版本的插件。

我添加了一个示例。你看到那个小时了吗?我希望下拉菜单从左侧开始,并且像规则一样全宽。

jsFiddle

最佳答案

给你:https://jsfiddle.net/9w1Lgbt5/

这是您需要的 CSS:

  span.select2-dropdown.select2-dropdown--below {
    top: 30px !important;    
    width:100vw !important;
    transform:translate(-100px,0) !important;
}

100vw 表示视口(viewport)宽度,它将使用 100% 的窗口宽度。另一个问题是 span.select2-dropdown.select2-dropdown--belowselect2 类的子类(从左侧移动 100px)。以前不可能在不将子元素更改为 position:fixed 的情况下更改其左侧位置,但是使用 transform 是可能的。 第一个参数是 100px 是因为整个 select2 移动了 -100px,所以我们必须将 child 向左平移 100px 以匹配窗口左侧位置。

关于javascript - Select2下拉css修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45258286/

相关文章:

css - 为什么溢出:hidden expands parent element (containing floated child elements)?

javascript - 如何用 select2 替换 bootstrap-select?

javascript - Select2 不会在更改/选择第一个选项时触发

forms - 以 Symfony 形式启用 Select2Search

javascript - 无法在嵌套函数中访问 'this'

css - css 中的目标边框样式

javascript - Capybara 无法识别动态添加的 DOM 元素?

html - 与负边距和 float 重叠

javascript - 将多维数组的内容转储到新的 JSON 变量中

javascript - respond.js 设置教程