Jquery统一改变选择大小

发布于 2024-12-11 20:17:46 字数 119 浏览 0 评论 0原文

如何使用 Jquery Uniform 更改输入选择的大小?

http://uniformjs.com

How can I change the size of an input select using Jquery Uniform?

http://uniformjs.com

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

手心的海 2024-12-18 20:17:46
<script>
 $('div.selector span', $('#parent_span')).css('width', '600px');
 $('div.selector', $('#parent_span')).css('width', '630px');
</script>

<span id="parent_span">
 <select style="width:630px;">
 </select>
</span>
<script>
 $('div.selector span', $('#parent_span')).css('width', '600px');
 $('div.selector', $('#parent_span')).css('width', '630px');
</script>

<span id="parent_span">
 <select style="width:630px;">
 </select>
</span>
心奴独伤 2024-12-18 20:17:46

使用 CSS 更改 div.selector span 的宽度,但您还必须考虑父标记的宽度。

Change width for div.selector span using CSS, but you 'll have to consider width of parent tag too.

指尖微凉心微凉 2024-12-18 20:17:46

这对我有用:

创建时设置 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;">

云朵有点甜 2024-12-18 20:17:46

使用内联样式是不好的做法。根据 Uniform 文档,这是正确的方法:

如果您想指定选择元素的大小,然后让 Uniform 适当地包装它,则会有一些困难。需要检测元素的大小,然后通过 Uniform 更改元素的大小。为此,建议您在遇到问题时执行以下解决方案之一。

  • 为元素设置自定义内联宽度 ()(不好的做法)

    或者

  • 使用两个 css 规则;选择 { width: XXpx } 和 .selector select { width: 100% }

因此,使用第二个选项,在你的 css 文件中执行以下操作:

#parent_span select {width:630px;)
#parent_span .selector select {width:100%;}

技巧是 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:

#parent_span select {width:630px;)
#parent_span .selector select {width:100%;}

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文