【发布时间】:2014-08-09 04:18:17
【问题描述】:
这里有很多关于如何更改 jQuery 文本输入字段的各种属性的答案,但我发现它们都没有解决常规文本输入和 textarea 之间的区别(如果有的话)
我想出了如何使用类更改文本输入字段的 CSS 属性
.ui-input-text{
height:42px !important;
background: #AB63CC !important;
}
这就是这个网站上的答案告诉我的。它完美无瑕,所有文本输入字段现在都是 42 像素高和可爱的淡紫色。
不幸的是,所有文本输入变体都会覆盖 42px,这包括 textareas。因此,当我添加该 CSS 时,虽然所有文本输入字段都与菜单小部件完美对齐,但我的文本区域无法再调整大小,并且由于 !important 标记,我无法覆盖它。
即使自定义类也不起作用。所以如果我做,例如:
.textinput-foo .ui-input-text{
height:42px !important;
}
在我的 CSS 中,然后
<label for="example" id="my-fancy-textinput" class="ui-hidden-accessible">LoremIpsum</label>
<input name="example" id="example" value="" placeholder="LoremIpsum" type="text" class="textinput-foo">
在我的 HTML 中,为了只允许调整某些字段的大小,而其他字段(如 textareas)保留其默认属性,没有任何反应。所以我尝试了:
.ui-input-text .textinput-foo{
height:42px !important;
}
以防它可能附加默认类而不是附加它。仍然没有运气。 textarea 的自定义类不能更好地工作。
Textarea CSS:
.ui-input-text .textarea-foo{
height:100px !important;
}
文本区域 HTML:
<label for="example-2" id="my-fancy-textarea" class="ui-hidden-accessible">More</label>
<textarea cols="40" rows="8" name="example-2" id="example-2" placeholder="Type stuff plox" class="textarea-foo"></textarea>
我想如果我不能调整 textarea 的大小,那么也许我至少可以让它变成 4 行,这样就不需要调整大小了。唉,还是什么都没有。
是否有一个单独的文本输入类不适用于 textarea,反之亦然,因为我无法在任何地方找到,甚至在 official APIs 中也找不到
【问题讨论】:
-
为了给出准确的答案,您能否编辑您的帖子以包含您用于 textarea 输入的 HTML?
标签: jquery html css jquery-mobile