横並びナビゲーションセット

CSSの課題の一つ「横並びナビゲーションをどう実装するか問題」に対する自分なりの解答例です。

「問題」と言いましたが、古くは float や inline-block、近年では Flexbox や Grid Layout など、既に定説なり模範解答なりが存在しますので、実際の実装例はそちらに譲りたいと思います。

ここでは、(実際に実装するかどうかは別にして)技術的な探求を目的として "CSS のプロパティだけでどこまで横並びに出来るか"を検証しました。

HTML の構造体を共通化( nav > ul > li > a )しており、異なる class を充てることで、違ったスタイルを適応している点が特徴です。


float 版


position: absolute 版


position: relative 版


display: inline-block 版


display: table 版


display: inline-table 版


display: flex 版


display: inline-flex 版


display: grid 版


display: inline-grid 版


transform: translate 版


columns 版