首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示导航栏菜单项和搜索按钮表单内嵌块

如何显示导航栏菜单项和搜索按钮表单内嵌块
EN

Stack Overflow用户
提问于 2015-04-13 01:56:43
回答 1查看 855关注 0票数 0

我想要显示导航栏菜单项和搜索按钮表单在内联块中,因为它是在两行显示。

以下是我的代码

HTML

代码语言:javascript
复制
                 <div class="col-md-4 col-md-offset-3">
        <form action="" class="search-form">
            <div class="form-group has-feedback">
                <label for="search" class="sr-only">Search</label>
                <input type="text" class="form-control" name="search" id="search" placeholder="search">
                <span class="glyphicon glyphicon-search form-control-feedback"></span>
            </div>
        </form>
    </div>

                <div class="col-sm-6 col-xs-8">

                <ul class="nav navbar-nav navbar-right">
                   <li><a href="#">My Account</a></li>
                   <li><a href="#">Sign In</a></li>
                   <li><a href="#">Create Account</a></li>
                   <li><a href="#"><span class="glyphicon glyphicon-shopping-cart"></span>Cart</a></li>
               </ul>

                   </div>
                </div>

        </div><!--/.container-->
    </div><!--/.top-bar-->

CSS

代码语言:javascript
复制
 #header .search{
  display: inline-block;
}

.navbar>.container .navbar-brand{
 margin-left: 0;
 }

.top-bar {
 padding: 10px 0;
 background: #191919;
  border-bottom: 1px solid #222;
 line-height: 28px;
 }

.search-form .form-group {
 float: right !important;
 transition: all 0.35s, border-radius 0s;
 width: 32px;
 height: 32px;
 background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  border-radius: 25px;
  border: 1px solid #ccc;
}

   .search-form .form-group input.form-control {
    padding-right: 20px;
    border: 0 none;
   background: transparent;
   box-shadow: none;
   display:block;
   }

  .search-form .form-group input.form-control::-webkit-input-placeholder {
   display: none;
   }

  .search-form .form-group input.form-control:-moz-placeholder {
 /* Firefox 18- */
 display: none;
  }
.search-form .form-group input.form-control::-moz-placeholder {
 /* Firefox 19+ */
 display: none;
 }
.search-form .form-group input.form-control:-ms-input-placeholder {
 display: none;
 }
 .search-form .form-group:hover,
 .search-form .form-group.hover {
 width: 100%;
  border-radius: 4px 25px 25px 4px;
}
   .search-form .form-group span.form-control-feedback {
    position: absolute;
    top: -1px;
   right: -2px;
    z-index: 2;
    display: block;
    width: 34px;
     height: 34px;
    line-height: 34px;
    text-align: center;
    color: #3596e0;
     left: initial;
    font-size: 14px;
   }

这是jsfiddle

EN

回答 1

Stack Overflow用户

发布于 2015-04-13 04:36:03

将搜索栏放在菜单旁边意味着在展开搜索表单时将其覆盖。所以我可能会有点破坏你的设计,特别是改变了.col-sm-6的宽度

代码语言:javascript
复制
.col-sm-6{
    width:100% !important;
}
.nav.navbar-nav > li{
    display:inline-block;
    float:none;
    vertical-align: top;

    transition: all 0.2s ease;
}

#search-form{
    display:inline-block
}

.search-form .form-group input{
    transition: width 0.25s ease 0.1s;
    display:none;
}

.search-form .form-group{
    overflow:hidden;
}
.search-form .form-group:hover{
    overflow:visible;
}
.search-form .form-group:hover input{
    display:inline;
    position: absolute;
    width: 50vw;
    right: 0;
    background: white;
    border-radius: 25px;
}

http://jsfiddle.net/pLvp7ru0/3/

我认为你应该给你的搜索栏添加一个更好的行为,你必须保持它的显示。请看MDN上的那个。

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

https://stackoverflow.com/questions/29592632

复制
相关文章

相似问题

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