我有这个标题栏。
<div id="header">
<div class="container">
<img src="img/logo.png"/>
<div id="searchBar">
<input type="text" />
</div>
<div class="buttonsHolder">
<div class="button orange inline" id="myAccount">
My Account
</div>
<div class="button red inline" id="basket">
Basket (2)
</div>
</div>
</div>
</div>
我需要 searchBar 来填补 div 中剩余的空白。我该怎么做?
这是我的 CSS
#header {
background-color: #323C3E;
width:100%;
}
.button {
padding:22px;
}
.orange {
background-color: #FF5A0B;
}
.red {
background-color: #FF0000;
}
.inline {
display:inline;
}
#searchBar {
background-color: #FFF2BC;
}
原文由 TMH 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 CSS 表格单元格来实现此布局。
稍微修改您的 HTML,如下所示:
只需删除两个
.button
元素周围的包装元素。应用以下 CSS:
应用
display: table
到.container
并给它 100% 的宽度。对于
.logoBar
,#searchBar
,.button
, 应用display: table-cell
.对于
#searchBar
,将宽度设置为 90%,这会强制所有其他元素计算缩小以适应宽度,并且搜索栏将扩展以填充其余空间。根据需要在表格单元格中使用 text-align 和 vertical-align。
参见演示:http: //jsfiddle.net/audetwebdesign/zWXQt/