レスポンシブ対応で右カラムのコンテンツを上に表示させたい
レスポンシブ対応サイトの簡易なコーディングをする経験があった。何も考えずにHTMLを上から書いていくと最初に左カラム部分の作成し、次に右カラム部分を書くことになる。ただ、スマホで閲覧した際に右カラム部分を上部に、左カラム部分を下部に表示させたかった。以下に方法をメモ。
HTML部分
<div class="container"> <div class="right"> right </div> <div class="left"> left </div> </div>
CSS
.container{ display: flex; max-width: 100%; } .left{ width: 50%; height: 500px; background-color: #555; order: 1; } .right{ width: 50%; height: 500px; background-color: #f00; order: 2; } @media screen and (max-width: 700px) { .container{ display: inline-block; width: 100%; max-width: 100%; } .left{ width: 100%; max-width: 100%; } .right{ width: 100%; max-width: 100%; } }
HTMLソースを見た限りだと.rightが左にきそうだが、CSSのorderを指定することで順序を決められる。ディスプレイ横幅が700px以下になるとそれが解除され、HTMLソースどおり.rightが上に来る。
関連記事
-
-
ページ内リンク(アンカーリンク)がずれる場合の対処法
ヘッダーに固定メニューを設置しており、コンテンツ部分でアンカーリンクを使うと固定 ...
-
-
CSSでセンターリング
<center></center>でセンターリングが出来 ...
-
-
ダウンロード無しで外部ファイル呼び出し
■jQuery http://scriptsrc.net/ ■bootstrap ...
-
-
LINE風のふきだしデザイン
LINE風のふきだしデザインでページを作ってほしいと言われた。 CSSはあまり理 ...
-
-
スマホ用の有料デザインテンプレが9月内は無料でもらえた
envatomarketでスマホ用の有料デザインテンプレートが2014年9月内に ...
-
-
上部に固定されたヘッダーメニューの作成
■やりたい事 ページスクロールしても上部に固定されたヘッダメニューの作る &nb ...
-
-
可変要素内の文字を丸める
可変の要素内の文字を丸めたかった。いつもであればPHPのmb_strimwidt ...
-
-
フォームCSS
body { font-family : 'メイリオ',Meiryo,'MS P ...
-
-
CSSのopacity
opacityというプロパティを業務中に見かけたのでメモ。 透明度を指定するもの ...
-
-
CSSでプロパティの初期化
CSSでmedia screen and等を指定し、特定の場合のみプロパティの無 ...