我搜索了很多问题并在这里找到了答案,但我无法得到这个东西的工作。2个div,并排占据100%的空间
您可以查看我的HTML和CSS这里:http://jsfiddle.net/PqjqF/2/
HTML
<div id="SearchBox">
<div id="SearchFieldContainer">
<input class="SearchField" type="text" name="search" placeholder="Search..."/>
</div>
<div id="SearchButtonContainer">
<a href="#" class="SearchButton">Search</a>
</div>
</div>
CSS
#SearchBox {
width: *;
background-color: #fff;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #d2d2d2;
height: 40px;
padding: 14px 8px 8px 8px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(92%,#f3f3f3));
background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 92%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 92%); /* W3C */
}
#SearchFieldContainer {
float: left;
width: 100%;
}
#SearchButtonContainer{
float:left;
}
.SearchField {
border: 1px solid #bdbdbd;
background: #f5f5f5;
-webkit-border-radius: 60px;
border-radius: 60px;
color: #0a0705;
-webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
padding:8px;
margin-bottom:20px;
width:100%;
}
.SearchField:focus {
background: #fff;
color: #000000;
}
.SearchButton {
-webkit-box-shadow: 0px 2px 2px 0px #8a8a8a;
box-shadow: 0px 2px 2px 0px #8a8a8a;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2f3c47), color-stop(1, #0f1011));
background-color:#2f3c47;
-webkit-border-radius:42px;
border-radius:42px;
border:1px solid #0d060d;
display:inline-block;
color:#ffffff;
font-family:arial;
font-size:18px;
font-weight:bold;
padding:5px 18px;
text-decoration:none;
}
我想拥有的是输入字段将采取一切空间,它在同一行上有和搜索按钮在它旁边。
我试着像隐藏溢出和许多其他的东西,但它拒绝工作: -/
任何帮助吗?
谢谢, - 沙伊
由于修改后的例子!似乎工作(即使它似乎不是最优雅的方式) – Shai 2013-03-27 19:41:59
这是注意到实现这种布局的最佳方法。使用空白空间来弥补附近浮动元素的宽度并不是最佳做法。查看我的答案以获得更多可靠的解 – Michael 2013-03-27 19:47:26
@迈克尔您的解决方案的工作,因为你已经然而指定'80%','20%'宽度为'div's,不适合@Shai的要求。通常情况下,搜索按钮不应该在调整'#SearchBox'的大小时调整大小。 – 2013-03-27 19:54:01