我有一个固定大小的导航栏(使用Bootstrap),其中包含四个div。这些div包含一个标志,一些链接/下拉框和一个搜索框:
┌────────────────────────────navbar (fixed-size)──────────────────────────────┐
│┌───logo───┐┌───dropdown───┐┌───────────links──────────┐┌────search box─────┐│
││fixed-size││ fixed-size ││ variable width ││ fill remaining ││
│└──────────┘└──────────────┘└──────────────────────────┘└───────────────────┘│
└─────────────────────────────────────────────────────────────────────────────┘
我希望搜索框(在最右侧的框)可以填充容器中剩余的空间。搜索框包括一个输入框和一个按钮:
┌─────────────────────────────────┐
│┌─────────────────────┐┌────────┐│
││ <input> ││<button>││
│└─────────────────────┘└────────┘│
└─────────────────────────────────┘
按钮有一个固定的大小,但我希望输入框在水平方向上进行缩放,将搜索框伸展到填充其父元素(导航栏)的大小。
编辑:为了澄清,我希望搜索框占据剩余的(水平)空间,即当它的兄弟元素(标志、下拉菜单和链接)占据它们的空间时。由于搜索框由一个输入和一个按钮组成,而按钮将具有固定的宽度,因此我希望输入框扩展并推动搜索框的边界,直到搜索框填充其兄弟元素在导航栏中留下的空间为止。