让span填充剩余宽度?

时间:2010-08-17 04:20:49

标签: css

我有以下项目:

<li>
  <span style='float:left; background-color:red'>a</span>
  <span style='float:left; background-color:green'>b</span>
</li>

我希望右边的跨度填充其父li中剩余的任何宽度。有没有办法做到这一点?

由于

3 个答案:

答案 0 :(得分:21)

你不想让它们中的每一个都浮动,只留下第一个,然后让第二个以块模式显示:

<li>
  <span style='float:left; background-color:red'>a</span>
  <span style="display: block; background-color:green;">b</span>
</li>

答案 1 :(得分:8)

寻找相同的解决方案,但发现只有这对我有用:

<li>
  <span style='display: table-cell; background-color:red'>a</span>
  <span style='display: table-cell; width: 100%; background-color:green'>b</span>
</li>

您只需使用表格单元格显示将填充范围宽度设置为100%。我尝试过的所有其他解决方案并没有像我预期的那样为我工作。

答案 2 :(得分:7)

不要浮动第二个,并使其成为display:block

http://jsfiddle.net/ymAt5/