GIVI ジビ ショルダーバッグ UT801 防水ドラムバッグ直営店に限定

CSSセレクタで最後の要素が奇数だったときを指定する

Published


デザイナーさんから、2カラムの要素が3つあったとき、最後の3つめは1カラムにしたいという要望があり、思いついた実装方法です。あまり更新しないコンテンツでしたが、要素が増えたときにCSSを書き直しが発生するのが嫌で、この書き方にたどり着きました。

GIVI ジビ ショルダーバッグ UT801 防水ドラムバッグ販売と買取

<ul>
 <li>111</li>
 <li>222</li>
 <li>333</li>
</ul>

CSS

ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
li {
 float: left;
 width: 50%;
 padding: 20px;
 border: 1px solid #FFF;
 background: skyblue;
 box-sizing: border-box;
}
li:nth-child(2n+1):last-child {
 width: 100%;
 background: tomato;
}

デモ(Codepen)


See the Pen Selecting last-child of odd item by using CSS Selector by Kasumi Morita (@mkasumi) on CodePen.

要素が5つ、7つになっても適用されます ステップワゴン シートカバー ダティ[ Dotty DIA-LUX ]シート・カバー 車 車用品 カー用品 内装パーツ カーシート 釣り ペット 防水。

1つめの要素を1カラムにしたいとき

ちなみに、last-childをfirst-childに変更すると、初めの要素に適用できます。

CSS

li:nth-child(2n+1):first-child {
 width: 100%;
 background: tomato;
}

デモ(Codepen)


See the Pen Selecting first-child of odd item by using CSS Selector by Kasumi Morita (@mkasumi) on CodePen.

インスピレーション元

普段だったら諦めているんですが、インスピレーション元があったので思いつきました。インスピレーション元は以下の記事です。

実装したときに驚いたのは、この記事が1年前の記事だったことです プロジェクトμ タイプHC+ フロント左右セット ブレーキパッド ワゴンR CV21S F883 プロジェクトミュー プロミュー プロμ TYPE HC+ ブレーキパット【店頭受取対応商品】。1年前の記事をぱっと思い出せるほど、この記事は私の印象に残っていたようです ウォーターポンプ グロリア TY31 用 V3-031 日立 HITACHI パロート PARAUT 車検部品 交換 ニッサン 日産 NISSAN 21010-02P85 相当 エンジン冷却水ポンプ 冷却水 NANKANG (ナンカン) AS-1 215/50R17 【送料無料】 (215/50/17 215-50-17 215/50-17) サマータイヤ 夏タイヤ 単品 17インチ。

CMSで動的コンテンツを表示したときにたびたびレイアウトの不自由さを感じていたのですが、私が思っていたよりもCSSセレクタが助けてくれる場面がありそうです 。

{yahoojp}jpprem01-zenjp40-wl-zd-44623