我有一个无序列表,其中所有项目都与最后一个向左浮动 - 最后一个向右浮动。就像这里的例子:http: //jsfiddle.net/AkwnJ/。
在 LI #9(灰色)上,我想做的是填充第 8 项和第 10 项之间的空间。但我不知道该怎么做。有人可以告诉我如何。我一直在尝试遵循这个例子: http: //jsfiddle.net/bYmM4/7/,取自这里:Filling space between floating elements。但是,该示例使用 DIV,而我使用的是 UL - 所以略有不同。但肯定同样的原则适用吗?
希望这里有人知道这将是一个巨大的好处?
为了省去你去 jsFiddle 的麻烦,我的 HTML 和 CSS 如下:
HTML:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li class="fill"><div>9</div></li>
<li class="end">10</li>
</ul>
CSS:
html, body{
margin: 0;
padding: 0;
}
ul {
padding: 0;
margin: 0;
}
li {
text-align: center;
display: inline-block;
width: 30px;
height: 30px;
float: left;
border: black 1px solid;
}
li.end {
float: right;
}
li.fill {
overflow: hidden;
}
li.fill div {
background-color: gray;
height: 100%;
width: 100%
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
谢谢!
编辑:删除了一些代码。