在导航栏中带有附加按钮的自动调整表单大小
autosizing form w/ attached button in the navbar
我一直在尝试通过多种不同的方式来做到这一点。我正在使用基础 6,虽然我无法找到负责的 css 值,但顶部栏 class 似乎阻止我正确使用基础列。
导航几乎是我想要的,我只希望搜索框自动调整大小,而不会将右侧的元素向下推。
这是一个代码笔,其中包含我尝试过的其他一些东西:http://codepen.io/anon/pen/MKPPzm
(不知道为什么 "Logo" 没有正确对齐,但它在我的机器上工作)
下面是 HTML
<header class="top-bar">
<div class="row">
<!-- LEFT- - - - - - - - - - - - - - - -->
<div class="top-bar-title">Logo</div>
<div class="top-bar-left">
<div class="row">
<div class="large-12 columns">
<div class="row collapse">
<div class="small-10 columns">
<input class="topSearch" type="search" placeholder="Search">
</div>
<div class="small-2 columns">
<button href="#" class="button searchButton"><a class="fa fa-caret-down searchCaret"></a></button>
</div>
</div>
</div>
</div>
</div>
<!-- RIGHT- - - - - - - - - - - - - - - -->
<div class="top-bar-right">
<!-- LINKS- - - - - - - - - - - - - - -->
<ul class="menu navLinks">
<li class="linkHome"><a href="#">Home</a></li>
<li class="linkEvents"><a href="#">Events</a></li>
<li class="linkProfile"><a href="#">Profile</a></li>
</ul>
</div>
</div>
</header>
这就是我最终做的事情,尽管在 window 调整大小时,右上栏链接移动速度快于调整大小的速度时我遇到了一些问题,但大部分情况下都有效,这导致它们比我希望的更早发生碰撞。
<div class="top-bar-left">
<div class="input-group">
<input class="input-group-field topSearch" type="search" placeholder="Search">
<div class="input-group-button">
<button href="#" class="button searchButton" type="button" data-toggle="searchDrop"><a class="fa fa-caret-down searchCaret"></a></button>
</div>
</div>
</div>
和 CSS:
.top-bar .input-group-field { width: 100%; }
.top-bar-left { width: 45%; }
编辑:"moving faster" 的修复是使用 width: calc(100% - [size of rest of container])
我一直在尝试通过多种不同的方式来做到这一点。我正在使用基础 6,虽然我无法找到负责的 css 值,但顶部栏 class 似乎阻止我正确使用基础列。
导航几乎是我想要的,我只希望搜索框自动调整大小,而不会将右侧的元素向下推。
这是一个代码笔,其中包含我尝试过的其他一些东西:http://codepen.io/anon/pen/MKPPzm (不知道为什么 "Logo" 没有正确对齐,但它在我的机器上工作) 下面是 HTML
<header class="top-bar">
<div class="row">
<!-- LEFT- - - - - - - - - - - - - - - -->
<div class="top-bar-title">Logo</div>
<div class="top-bar-left">
<div class="row">
<div class="large-12 columns">
<div class="row collapse">
<div class="small-10 columns">
<input class="topSearch" type="search" placeholder="Search">
</div>
<div class="small-2 columns">
<button href="#" class="button searchButton"><a class="fa fa-caret-down searchCaret"></a></button>
</div>
</div>
</div>
</div>
</div>
<!-- RIGHT- - - - - - - - - - - - - - - -->
<div class="top-bar-right">
<!-- LINKS- - - - - - - - - - - - - - -->
<ul class="menu navLinks">
<li class="linkHome"><a href="#">Home</a></li>
<li class="linkEvents"><a href="#">Events</a></li>
<li class="linkProfile"><a href="#">Profile</a></li>
</ul>
</div>
</div>
</header>
这就是我最终做的事情,尽管在 window 调整大小时,右上栏链接移动速度快于调整大小的速度时我遇到了一些问题,但大部分情况下都有效,这导致它们比我希望的更早发生碰撞。
<div class="top-bar-left">
<div class="input-group">
<input class="input-group-field topSearch" type="search" placeholder="Search">
<div class="input-group-button">
<button href="#" class="button searchButton" type="button" data-toggle="searchDrop"><a class="fa fa-caret-down searchCaret"></a></button>
</div>
</div>
</div>
和 CSS:
.top-bar .input-group-field { width: 100%; }
.top-bar-left { width: 45%; }
编辑:"moving faster" 的修复是使用 width: calc(100% - [size of rest of container])