この日記は https://yapud.hatenablog.com/ に引っ越し中
2015-01-16
_ [Software] PCとスマートフォンでリストのラベル位置を変えたい
システムの都合上複数枚のHTMLを作れず、一枚のHTMLでスマートフォン用の表示とPC用の表示を用意せねばならんということがあります。
そういうときは Media Queries で画面サイズに合わせて CSS を切り替えればいいよね。
PCだとラベルは横に並べたいけど
スマートフォンだとラベルが横にあると狭いから縦に並べたい
これを CSS でやるには
/* PC用CSS */ @media only screen and (min-width : 800px) { ul { width: 280px; margin: 0 auto; } ul li { list-style: none; clear:both; margin-bottom: 4px; } ul li label { width:100px; float: left; padding: 4px; } } /* スマートフォン用CSS */ @media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5), only screen and (max-device-width: 800px), only screen and (max-width: 800px) { ul li { list-style: none; margin-bottom: 8px; } /* ラベルをブロック要素にすることでinputを横に並ばせない */ label { display: block; } /* フォントを 16px 以上にしとくと入力時勝手にズームしない */ input{ width: 100%; box-sizing: border-box; font-size:16px; padding: 10px; } }
前 | 2015年 1月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
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 | 31 |