Width: auto
不会让你到任何地方。如果你想让他们分别是 50% 和 50%,那么你需要告诉他们是 50%。这里有一个问题,如果你想让按钮包含在同一行,那么你还需要计算它的宽度。您还需要将边距、填充和边框空间计算到您的总宽度中,显然,您不能超过 100%。
我所做的是使每个 div 宽 43.5%,给第一个 div 3% 的边距,并使提交按钮宽 10%。
http://jsfiddle.net/v9Em7/
HTML:
<div style="float:left; width: 43.5%; margin-right:3%"><input name="" type="text" class="search-input" /></div>
<div style="float:left; width: 43.5%;"><input name="" type="text" class="search-input" /></div>
<div style="float:left; width: 10%;"><input name="" value="submit" type="button" /></div>
当然,始终建议尽可能避免使用内联样式。它减少了您必须编写的代码,更容易理解,并且是最佳实践。我建议这样做...
HTML:
<div class="input"><input name="" type="text" class="search-input" /></div>
<div class="input last"><input name="" type="text" class="search-input" /></div>
<div class="submit"><input name="" value="submit" type="button" /></div>
CSS:
.input {浮动:左;宽度:43.5%;边距右:3% } .last { 边距:0; } . 提交 { 浮动:左;宽度:10%;}