レスポンシブサイトで使える小ワザ

以前の記事「brタグはdisplay:none;で消せる」でbrタグがdisplay:noneで消せるというのを実験してみましたが、イマイチ使いどころが…。
今日は実際に便利だったな~と感じた事例をもとに見ていきたいと思います。

レスポンシブサイトにおける事例

採用ページなどによくあるtable組みを使って実践してみたいと思います。
まずPCページがこのような感じだとします。

PCページサンプル
募集要項
職種
  • ディレクター
  • デザイナー
  • マークアップエンジニア
勤務地 東京
求めるスキルと
人物像
次のような方を積極的に採用しています!
  • 何事にもチャレンジしようとする気持ちや、柔軟な思考をお持ちの方
  • コミュニケーション能力の高い方
  • 向上心旺盛で常により良い結果を目指して行動ができる方
html
<table>

<tr>
<th>職種</th>
<td>
<ul>
<li>ディレクター</li>
<li>デザイナー</li>
<li>マークアップエンジニア</li>
</ul>
</td>
</tr>

<tr>
<th>勤務地</th>
<td>東京</td>
</tr>

<tr>
<th>求めるスキルと<br>人物像</th>
<td>次のような方を積極的に採用しています!
<ul>
<li>何事にもチャレンジしようとする気持ちや、柔軟な思考をお持ちの方</li>
<li>コミュニケーション能力の高い方</li>
<li>向上心旺盛で常により良い結果を目指して行動ができる方</li>
</ul>
</td>
</tr>

</table>

「求めるスキルと人物像」の欄は一行で収まらないので改行をいれてあります(※ここポイント)
そしてcssは以下です。

css
table {
	margin-bottom:20px;
	width:100%;
	border-collapse:separate;
}
th,td {
	border:none;
	padding:2%;
}
th {
	width:25%;
	color:#FFF;
	font-weight:bold;
	background-color:#00B285;
	vertical-align:middle;
}
td {
	background-color:#EEE;
}

次にスマホページ。
同じhtmlを使用し、cssだけ修正してスマホでも見やすいようにしてみると…

スマホページサンプル
募集要項
職種
  • ディレクター
  • デザイナー
  • マークアップエンジニア
勤務地 東京
求めるスキルと
人物像
次のような方を積極的に採用しています!
  • 何事にもチャレンジしようとする気持ちや、柔軟な思考をお持ちの方
  • コミュニケーション能力の高い方
  • 向上心旺盛で常により良い結果を目指して行動ができる方

よく見かけるスマホっぽいレイアウトになりました!
cssは以下のように指定してみました。

css
table {
	margin-bottom:20px;
	width:50%;
}
th,td {
	border:none;
	padding:2%;
	display:list-item;
	list-style:none;
}
th {
	color:#FFF;
	font-weight:bold;
	background-color:#00B285;
	text-align:left;
}
th br {
	display:none;
}
td {
	background-color:#EEE;
}

ポイントが2つほどあります。
1つ目がdisplay:list-item;というdisplayプロパティ。これは任意の要素をlist要素のように使うことが出来る大変便利なプロパティです。
レスポンシブサイトではこのようにth,tdに対してdisplay:list-item;を指定しリスト要素に見せることで、スマホでも綺麗に表示することができます。

2つ目のポイントがbrタグを消すという指定なのです!
「求めるスキルと<br>人物像」と記述していた箇所は<br>を消すことで、スマホページでは改行がなくなり、一行で表示することが出来ます。

レスポンシブデザインを手掛ける機会があれば、ぜひ活用してみてください!

まいまい
この記事は
まいまいが書きました。
入社2013年
出身地横浜
スキル時計集め、車の運転、ゲーム、寝ること

今日のひとこと:気に入っていた冷凍の汁なし坦々麺が、近くのスーパーからなくなってしまった…

サイト内検索
TOP