前提・実現したいこと
https://www.tam-tam.co.jp/tipsnote/javascript/post14636.html
上記ページの(3)を使用してソートを実装しました。
動的にリストの数が変わるので、数が増減してもレイアウト維持したいです。
リストにnth-childで装飾しているのですが、display:none;で隠した後も消す前の順番が適用されてしまいます。
display:none;で非表示にしたもの以外のliを数えて欲しいのですが・・。
下記ソースでいうと1とが非表示の時はnth-child(5n+1)を3に適用したいです。
https://teratail.com/questions/32777
こちらの質問が似ている感じだったので試してみましたがうまくいかず・・・。
なにか良い方法はないでしょうか。
よろしくお願いいたします。
(追記)下記のようなレイアウトをリストの増減があっても維持したいです。
該当のソースコード
HTML
1<ul> 2<li class="is-hide">1</li> 3<li class="is-hide">2</li> 4<li>3</li> 5<li>4</li> 6<li>5</li> 7<li>6</li> 8<li>7</li> 9</ul>
CSS
1ul li{ 2width: calc(98%/2); 3float: left; 4} 5ul li:nth-child(5n+1){width: 60%;} 6ul li:nth-child(5n+2){width: 38%;} 7.is-hide{display:none;}
回答2件
あなたの回答
tips
プレビュー