予想される動作 (Firefox)
予想外 (クローム)
JSFiddle デモ
http://jsfiddle.net/bZaKK/ (Firefox と Chrome で試して違いを確認してください)。
HTML
<ul>
<li><a href="">List item 1</a></li>
<li><a href="">List item 2</a></li>
...
<li><a href="">List item 9</a></li>
</ul>
CSS
ul {
position: relative;
list-style: none;
margin: 0;
padding: 0;
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
}
li:last-child:before {
position: absolute;
content: " ";
display: block;
background-color: red;
height: 1px;
top: -1px;
width: 100%;
}
質問
なぜこれが起こっているのですか?純粋な CSS で修正するにはどうすればよいですか? それはFirefoxのバグですか、それともChromeのバグですか?
注:この質問に回答しているときに、この明らかなバグを見つけました: Styling the first item in a css column。