【发布时间】:2018-04-10 16:01:46
【问题描述】:
我有一个带有搜索图标的搜索栏,如fiddle 和下面的屏幕截图所示。
我用来制作搜索图标和方形边框的 HTML 和 CSS 代码是:
HTML:
<form class="back">
<span class="fa fa-search searchicon" aria-hidden="true">
</span>
<input type="text" name="search" class="extand ">
</form>
CSS:
.back{
padding: 0.5%;
background: #10314c;
}
.searchicon {
float: left;
margin-top: -20px;
position: relative;
top: 26px;
left: 8px;
color: white;
z-index: 2;
}
.extand {
width: 2.4%;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
font-size: 16px;
background: #10314c;
background-position: 10px 10px;
background-repeat: no-repeat;
-webkit-transition: width 0.4s ease-in-out;
transition: width 0.4s ease-in-out;
}
.extand-now {
width: 50%;
}
问题陈述:
如果我点击搜索图标,搜索图标周围的小方形输入框(在屏幕截图中用箭头标记)应该会像here一样展开。
这是我更新后的fiddle,它几乎可以正常工作但是这两件事我不知道该怎么做:
- 方格在击中外部任意位置后都应该回到原来的位置。
- 当白色方形边框展开时,内部背景应为白色。
对如何做到这一点有什么想法吗?
【问题讨论】:
-
看看这个:jsfiddle.net/p8zrst2p/48。我摆弄了你的演示,以最小的方式解决你的问题。
-
@kleinfreund 嘿,这一切看起来都不错。我认为在逻辑上有意义的一件事是 - 如果你看看这个example。如果您在搜索文本框内单击,则该搜索图标之后的行会一直闪烁,但在您的示例中(在我的示例中也是如此),该闪烁行发生在搜索图标之前?这是否可以按照 w3schools 中的方式进行,以便在搜索图标后出现闪烁线?
-
我再次更新了演示。它仍然很粗糙,但也许你可以从中学到一些东西:jsfiddle.net/p8zrst2p/55。
-
@user5447339 如果我的回答对你有帮助,请采纳
标签: javascript html css font-awesome