CSS fixed固定 float 布局

标签 css

我正在尝试构建一个搜索框,标签过滤器隐藏在框的左侧,我的标记看起来像这样:

  <div id="searchbox">
    <div class="filter"> filter 1 </div>
    <div class="filter"> filter 2 </div>
    <input id="input" value="search query">
  </div>

我将我的一个尝试放在了 jsfiddle 中:

http://jsfiddle.net/nSDV9/7/

我希望输入元素使用搜索框中的所有剩余空间,而不管隐藏在其左侧的过滤器元素的数量(包括零)。我尝试应用 float /溢出:隐藏/等。我可以找到技巧,但我无法获得我想要的效果。

最佳答案

你可以这样做:

http://jsfiddle.net/nSDV9/9/

HTML:

<div id="container">
    <div class="filter"> filter 1 </div>
    <div class="filter"> filter 2 </div>
<div class="searchwrap">
    <input id="searchbox" value="search query">
    </div>   
</div>

CSS:

#container{
 width: 500px;   
 background: red;
 overflow: hidden;
    position: relative;
}
.searchwrap{
    background:green;
    overflow:hidden;
    position:relative;
    height:20px;
}

.filter{
    float:left;
     background-color: green;
    color: white;
    font-weight: bold;
}

#searchbox {
    position: absolute;
    border: 0;
    background: yellow;
    left: 0;
    width:100%;

}

关于CSS fixed固定 float 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185782/

相关文章:

javascript - JSON 的自动完成显示不正确 - 我得到值但显示为空白

html - 如何获得表格宽度以保留在其容器中?

html - 100% 宽度的固定位置页脚从窗口向右延伸

html - 由于 url 字段,100% 高度的页面在 iPad 上太大

html - 表格单元格在 IE 中不起作用,知道吗?

javascript - 垂直居中绝对div

css - Bootstrap 图像不会调整大小

html - 为什么一个<div>中的元素颜色过渡的时间不同?

javascript - 选择上一个元素并使用 css 应用效果

javascript - 平滑滚动+按钮 'onclick' 功能