Flexbox の基本的な使い方はだいたい分かったけれど。 せっかくなので、これを何かに活用できないか?考えてみた。 (WEBレイアウトなんて、それが仕事の人でもなければ、そうそうやるもんでもないですしね。。。) タイル状に埋め尽くすように並べるのが得意なのが Flexbox なわけで。 しかし、意外とタイル上にならべる機会は多くはないが、一つみつけたのはカレンダー 前にも作ったけれど、これはテーブルで作られていた。 今度は試しに Flexbox で作ってみる。
平成30年 9月
日
月
火
水
木
金
土
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
ああ、やっぱり、こういうのはFlexboxのほうが楽ですね! (とは言えテーブルで完成しているものを、わざわざFlexboxで作り直す必然性は何もないが。) 他には、ナビゲーションボタンやページネイションボタン(※)とかにも向いていますね。 ※ページネイションとは、複数ページによくあるこんなのですね。 ↓↓↓
これ、Table や DIV で作ろうとすると意外と面倒でしたが、Flexbox を使うと簡単 ソースはこれだけで済みます。
<div class="親クラス名">
<a href="url1">></a>
<a href="url2">1</a>
<a href="url3">2</a>
<a href="url4">3</a>
<a href="url5"><</a>
</div>
後は、スタイルシートでデザインを指定してやるだけ
#main 親クラス名{
display:flex;
justify-content:center;
}
#main 親クラス名 a{
display:block;
border:solid 1px lightgray;
margin:0 1px;
text-align:center;
width:35px;
line-height:35px;
text-decoration:none;
}
コメント