ラップされたコンテンツが左から右へのフローから右から左へのフローに切り替わる流動的なレイアウトを作成しようとしています。以下の例を参照してください。
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
マークアップとスタイルhttp://codepen.io/2ne/pen/IiGCx
フレックスボックスとマルチカラムレイアウトを試しましたが、どれもうまくいきませんでした. HTMLは動的であるため、理想的にはHTMLを変更しない純粋なcssソリューションで誰かが私を助けてくれることを願っています。効率的な javascript/jquery ソリューションではない場合。
これが難しい理由は、幅が固定されていないため、ブラウザーがいつコンテンツをラップしているのかわからないためです。
li {
width: 160px;
float: left;
}
あなたが提供できる助けに感謝します。
<ul class="clearfix">
<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>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
</ul>