【发布时间】:2014-05-22 21:05:35
【问题描述】:
我环顾了一下,但只能找到 JS 解决方案。
有没有办法使用 CSS 来检测输入是否输入了任何文本?
我所做的基本上是这样的(删掉与这个问题无关的代码):
.search-form input[type="text"] {
width: 0 !important;
}
.search-form input[type="text"]:focus {
width: 100% !important;
}
基本上,单击标签会将输入扩展为页面宽度的 100%。这很好用,但是当您输入文本并单击输入时,它会收缩回 width:0 - 因此隐藏输入的文本。 CSS 有没有办法防止这种行为并将其保持在width:100%,就像输入为:focus 时输入的文本一样?
【问题讨论】:
-
你不能用JS有什么原因吗?
-
请给我们Fiddle,以便我们为您提供更多帮助
-
很确定你需要 JS,CSS 使用逻辑或有条件,所以如果没有,我看不到任何这样做的方法。
-
@KM123,不是真的,我只是想找出最轻量级的选项,并认为可能有某种选择器或解决方法。还是谢谢。
-
我会认真考虑使用像 jQuery 这样的轻量级框架。你想让我为你提供实现你想要的代码吗?