我有一个菜单,包含'搜索','过滤'和'排序'。 A<输入>当单击“搜索”显示文本字段时,应向右滑动。再次点击“搜索”时,<输入>现在应该隐藏。 < span>旁边也应该向右移动<输入>一个空格,隐藏时向左移动。
<输入>不要表现得与< span>在它的旁边, <输入>应该只在用户点击“搜索”时显示。 HTML
<div class="header">
<span class="search">Search</span>
<input class="_input"/>
<span class="tool">Filter</span>
<span class="tool">Sort</span>
</div>
CSS
input {
}
_input{
}
.tool{
position: relative;
padding-left: 10px;
}
JS
$( ".search" ).click(function() {
$( "._input" ).toggle( "slide" );
});
答案 0 :(得分:1)
试试这个:为每个style="float:left;"
提供span
,最后使用css类添加div
和style="clear:both;"
。
添加以下CSS类 -
.floatLeft {float:left;}
.clear {clear:both;}
._input{
display:none;
margin-left:5px;
}
.tool{
position: relative;
padding-left: 10px;
}
修改html -
<div class="header">
<span class="search floatLeft">Search</span>
<input class="_input floatLeft" />
<span class="tool floatLeft">Filter</span>
<span class="tool floatLeft">Sort</span>
<div class="clear"></div>
</div>
<强> Working Demo 强>