如何在文本框聚焦时显示任何div?

时间:2014-03-19 06:07:07

标签: html css

如果div.show聚焦时如何显示input.searchtext

<div class="select-form-holder">
   <input class="searchtext" type="text" value="Find Friends, Movies, T.V shows Games" />
   <div class="show-on-focus">xyz</div>
   <input type="submit" class="btn-search" title="Search" />
</div>

2 个答案:

答案 0 :(得分:6)

.searchtext:not(:focus) + .show-on-focus {
    display: none;
}

它的内容如下:&#34;如果searchtext 不是:focus ed,请获取下一个兄弟,如果它是show-on-focus&#34;。< / p>

答案 1 :(得分:1)

使用相邻的兄弟选择器实现此目的的另一种方法。

.show-on-focus { display: none }
.searchtext:focus + .show-on-focus {
    display: block;
}

如果您想要隐藏多个元素,可以使用常规兄弟选择器替换相邻的选择器。

.show-on-focus { display: none }
.searchtext:focus ~ .show-on-focus {
    display: block;
}

两者都不如:not那么性感,但它与旧版浏览器的兼容性稍好一些。