...pudding - diary

この日記は 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
Twitter : @moriya_jp