オーバーフロー時にそれらをラップし、水平方向にスクロール可能なリストになるアイテムの垂直リストを実現しようとしています。これを実現するためにフレックスボックスを使用したいと考えています。
Webkit と IE は期待どおりの出力を生成します。Firefox はそうではありません。この例を参照してください:
<div class="listbox flex-direction-vertical flex-wrap">
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
<div class="listitem"><div class="tablediv"><table><tr><td><div class="content">content</div></td></tr></table></div></div>
</div>
BODY
{
counter-reset: listitem; /* Create an item counter scope */
}
.content:before {
content: "item " counter(listitem) ". ";
counter-increment: listitem; /* Add 1 to listitem */
}
.listbox
{
height: 400px;
width:600px;
background-color:lightgray;
overflow:auto;
/* old syntax */
display: -webkit-box;
display: -moz-box;
/* new syntax */
display: -webkit-flex;
display: -moz-flex;
display: -moz-flexbox;
display: -o-flex;
display: -ms-flex;
display: -ms-flexbox;
display: flexbox;
display: flex;
}
.flex-direction-vertical
{
/* old syntax */
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-moz-box-align:start;
-moz-box-pack:start;
/* new syntax */
-webkit-flex-direction:column;
-moz-flex-direction:column;
-o-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
}
.flex-wrap
{
/* old syntax */
-webkit-box-wrap: wrap;
-moz-box-wrap: wrap;
/* new syntax */
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-o-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.listitem
{
background-color:green;
border: 2px solid red;
height:100px;
width:200px;
}
.content
{
background-color:gray;
}
Firefox の解決策を見つけるのを手伝ってください。
事前にありがとうアレックス