让跨度填充剩余宽度?

问题描述:

我有以下李项:让跨度填充剩余宽度?

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

我想上填写任何宽度在其父李的剩余权的跨度。有没有办法做到这一点?

感谢

你不想浮动他们每个人的离开,只有第一个,然后使块模式,第二个显示:

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

这是不正确的(其他答案也不是):跨度不填充宽度的其余部分,它填充整个宽度 - 两个跨度重叠。 – Daddy32 2013-08-15 13:00:06

+4

您可以通过在第二个上设置“overflow:hidden;”来防止跨度重叠。 – pvans 2014-04-17 18:18:56

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

http://jsfiddle.net/ymAt5/

找了同样的解决方案,但发现仅此这对我来说真是棒极了:

<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%。我所尝试过的所有其他解决方案对我而言并不像预期的那样。

+0

你在第二个跨度中犯了错字:“显示”。此外引号传统上设置风格时,双倍,所以它应该是:style =“...” – 2015-10-26 19:20:20

+3

@LechOsiński谢谢,修正。关于“双引号传统”呢 - 不确定传统在IT /科学中是否有意义。 W3.org不会优先考虑任何类型的引用btw。 – 2015-10-28 12:32:15