流体布局中选择元素的样式问题

Posted

技术标签:

【中文标题】流体布局中选择元素的样式问题【英文标题】:Problems styling select elements in a fluid layout 【发布时间】:2014-06-27 10:29:37 【问题描述】:

问题:

我有一个中等到高度复杂的门户搜索页面。它使用基于百分比的流体网格在容器中包含至少 8 个选择元素。至少一个选择应该支持多个选择。

总的来说,我有这些先决条件:

样式<select>元素 样式<select multiple>元素 无像素宽度(应支持基于百分比的宽度) 理想情况下基于 jQuery

我确实尝试了一些现有的插件,我现在将命名这些插件,包括它们不适合我的原因。

试过了还是不行,原因:

jQuery.customSelect() 不能很好地调整大小:需要在窗口调整大小时触发render 事件(性能糟糕) 不支持多选 chosen 和 select2 无法停用顶部的搜索框 不适合某些正常的选择输入 可能是多选的一个选项 bootstrap-select 过于专注于 twitter 引导程序:无法很好地使用自定义网格

我需要什么:

我要么需要一个适用于所有情况的解决方案,要么需要一个适用于非多选的解决方案,以便与 selected/select2 一起使用。

编辑:我需要使用给定的设计,因此我需要一个插件。

【问题讨论】:

【参考方案1】:

没有代码,它宁可猜测而不是知道,但你可以试试这个:

select 
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -web-kit-box-sizing: border-box;
    width: 100%;
    padding: 10px; /* Or what ever you need, and with box-sizing its fitting nicely */

你甚至不需要 jquery/addons 。 . .

【讨论】:

不,恐怕我需要插件来使元素看起来像我必须遵循的给定设计文档,然后我必须使样式化的元素与流畅的布局相得益彰。我没有包含代码,因为问题来自我提到的特定插件。【参考方案2】:

最后我决定使用select2 并根据需要进行修改。这远不是一个理想的选择,但我已经在这个小问题上花费了太多时间。

【讨论】:

以上是关于流体布局中选择元素的样式问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在媒体查询设置的流体布局中垂直和水平居中子元素?

如何在引导流体布局中底部对齐网格元素

流体布局和位置固定

CSS布局基础(五)--选择器

样式选择器可能吗?

九宫格布局使用了flex,两个和多个元素排版样式问题。