Jquery统一改变选择大小
如何使用 Jquery Uniform 更改输入选择的大小?
How can I change the size of an input select using Jquery Uniform?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 Jquery Uniform 更改输入选择的大小?
How can I change the size of an input select using Jquery Uniform?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
使用 CSS 更改
div.selector span
的宽度,但您还必须考虑父标记的宽度。Change width for
div.selector span
using CSS, but you 'll have to consider width of parent tag too.这对我有用:
创建时设置
selectAutoWidth : true
。例如:
$("select, input, textarea, input:checkbox, input:radio, input:file").uniform({selectAutoWidth : true});
然后给选择一个宽度。例如:
This is what worked for me:
set
selectAutoWidth : true
when creating.eg:
$("select, input, textarea, input:checkbox, input:radio, input:file").uniform({selectAutoWidth : true});
then give a width to the select. eg:
<select id="xx" style="width:70px;">
使用内联样式是不好的做法。根据 Uniform 文档,这是正确的方法:
如果您想指定选择元素的大小,然后让 Uniform 适当地包装它,则会有一些困难。需要检测元素的大小,然后通过 Uniform 更改元素的大小。为此,建议您在遇到问题时执行以下解决方案之一。
为元素设置自定义内联宽度 ()(不好的做法)
或者
使用两个 css 规则;选择 { width: XXpx } 和 .selector select { width: 100% }
因此,使用第二个选项,在你的 css 文件中执行以下操作:
技巧是 630px 用于构建包装 Uniform div,然后启动第二个 css 规则,其中使 select 标签在其中占据 100%。
It is bad practice to use inline styling. Here is the proper way to do it according to the Uniform docs:
If you want to specify a size of a select element and then have Uniform wrap it appropriately, there will be some difficulty. The size of the element needs to get detected and then will be changed by Uniform. For this to happen, it is suggested you do one of these solutions when you have issues.
Set a custom inline width for the element () (bad practice)
OR
Use two css rules; select { width: XXpx } and .selector select { width: 100% }
So using the second option, in your css file do:
The trick is the 630px is used to build the wrapping Uniform div and then the second css rule kicks in which makes the select tag take 100% inside it.