首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索按钮下方的搜索栏-按一下

搜索按钮下方的搜索栏-按一下
EN

Stack Overflow用户
提问于 2017-09-10 21:31:43
回答 1查看 9.4K关注 0票数 0

我正在开发的角度4应用程序使用引导3网页。

尝试添加一个搜索按钮(右上/左上角),该按钮将在单击的下一行中展开。请参考右上角搜索按钮。

代码语言:javascript
复制
<div class="row">
 <div class="col-xs-3">
  <form id="demo-2" style="margin-left: 10px">
    <input type="search" placeholder="Search..">
  </form>
 </div>
</div>

css

代码语言:javascript
复制
input {
  outline: none;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  font-family: inherit;
  font-size: 100%;
}
input::-webkit-search-decoration,

input[type=search] {
  background: #ededed url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
  border: solid 1px #ccc;
  padding: 7px 9px 7px 17px;
  width: 55px;

  border-radius: 1em;

  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}
input[type=search]:focus {
  width: 170px;
  background-color: #fff;

  -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
  -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
  box-shadow: 0 0 5px rgba(109,207,246,.5);
}

#demo-2 input[type=search] {
  width: 15px;
  padding-left: 10px;
  color: transparent;
  cursor: pointer;
}
#demo-2 input[type=search]:hover {
  background-color: #fff;
}
#demo-2 input[type=search]:focus {
  width: 200px;
  padding-left: 32px;
  color: #000;
  background-color: #fff;
  cursor: auto;
  color: black;
}
#demo-2 input:-moz-placeholder {
  color: transparent;
}
#demo-2 input::-webkit-input-placeholder {
  color: transparent;
}

这使我的搜索栏在同一行中展开。我试着找出同样的例子。但他们都说要扩大同一排。

注意:对于桌面视图,搜索栏和搜索按钮将位于同一行。类似于此。将对移动视图做出响应性的更改。

提前谢谢。建议是最受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2017-09-10 22:19:38

搜索按钮实际上不会在下一行展开,它会切换位于其下方的一个新元素。看看下面的例子,看看我的意思。

选项1(带有简单的JQuery代码)

代码语言:javascript
复制
$(document).ready(function(){
    $(".toggle-search").click(function(){
        $(".search-input").toggle();
    });
});
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>


<button class="toggle-search"> Search </button>
<div class="container">
  <form class="row search-input" id="demo-2" style="margin-left: 10px">
    <input class="col-lg-12" type="search" placeholder="Search..">
  </form>
</div>

选项2(不包括附加的JQuery代码,但仍然需要JQuery库)

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>


<button type="button" class="btn btn-info" data-toggle="collapse" data-target=".search-input"> Search </button>
<div class="container collapse search-input">
  <form class="row" id="demo-2" style="margin-left: 10px">
    <input class="col-lg-12" type="search" placeholder="Search..">
  </form>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46145766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档