【发布时间】:2014-04-06 12:09:18
【问题描述】:
我需要像这样设置文本输入的样式
要求是:
- 流体宽度(延伸到容器宽度)
- 焦点时边框颜色发生变化
- 错误时边框颜色变化
有没有一些简单的方法可以用 css 做到这一点?
我现在想出来的东西比较复杂,需要js,而且运行起来不太顺利-
<div class="inpt"><input type="text" /></div>
jQuery(".inpt").delegate("*", "focus blur", function() {
var elem = jQuery(this);
var elem2 = jQuery(this).parent();
setTimeout(function() {
elem2.toggleClass("focused", elem.is(":focus"));
}, 0);
});
我必须将输入包装在一个 div 中,并使用 :before 和 :after 上的图像设置该 div 的样式
显然 :active 在这种情况下不适用于 div ,因此我必须使用脚本切换某些类。
我觉得一定有一些我缺少的简单解决方案。 有人可以提出更好的建议吗?
【问题讨论】: