【发布时间】:2014-04-08 03:59:12
【问题描述】:
我有一个包含四个 div 的固定大小的导航栏(使用 Bootstrap)。这些 div 包含一个徽标、一些链接/下拉列表和一个搜索框:
┌────────────────────────────navbar (fixed-size)──────────────────────────────┐
│┌───logo───┐┌───dropdown───┐┌───────────links──────────┐┌────search box─────┐│
││fixed-size││ fixed-size ││ variable width ││ fill remaining ││
│└──────────┘└──────────────┘└──────────────────────────┘└───────────────────┘│
└─────────────────────────────────────────────────────────────────────────────┘
我希望搜索框(最右侧的框)填充容器中的剩余空间。搜索框包含一个输入和一个按钮:
┌─────────────────────────────────┐
│┌─────────────────────┐┌────────┐│
││ <input> ││<button>││
│└─────────────────────┘└────────┘│
└─────────────────────────────────┘
按钮具有固定大小,但我希望输入水平缩放,拉伸搜索框以填充其父级(导航栏)。
编辑:澄清一下,我希望搜索框占据其兄弟(徽标、下拉列表和链接)占用空间后留下的(水平)空间。由于搜索框由输入和按钮组成,并且按钮将具有固定宽度,因此我希望输入扩展并推动搜索框的边界,直到搜索框填满其兄弟姐妹留在导航栏中的空间
【问题讨论】:
-
你试过让宽度:100%吗?
-
这会破坏浮动元素,因为它会告诉搜索框占用导航栏宽度的 100%。
-
这个例子可以帮到你:bootply.com/128162
标签: html css twitter-bootstrap