[全体] [技術メモ] 各一覧の該当ページへ

改行なしで画像を並べる

[技術メモ] 2009年10月13日(火曜日) 12:10

今年、2件ほどギャラリーサイトをコーディングしました。
JSでゴリゴリと動かす感じ物でしたが、その際何気にハマったのが表題の件。
横スクロールさせる上で、まず、横一列に並べなくてはなりません。

改行させない

サンプルはこちら。
まずは、inlineで並べた要素を改行させない命令が肝。

#thumbnails {
	white-space: nowrap;
}

でもこのままでは余白がグチャグチャなので、それらを整える必要があります。

整える

#thumbnails {
	display:block;
	margin:0;
	padding:0;
	font-size:9px;
	font-family:sans-serif;
	white-space: nowrap;
}
#thumbnails img {
	margin:0;
	padding:0;
	border:0;
}
#thumbnails a {
	display:inline;
	margin:0 -2px 0 0;
	padding:0;
	border:0;
}

我ながら強引(ノ∀`)
inlineで何となく開く要素間マージンをフォント指定で調整し、その後マイナスマージンで詰めています。
このケースの場合、IE6~8、FF3.5、Chrome3.0、Safari4.0.2、mac Sarfari4.0.3、mac FF3.5 での横マージンが同じになりますが、フォントファミリー、フォントサイズ指定によって、ズレますOrz
恐るべしinline。
素直にtableを使うべきか。

コメントは受け付けていません。

この投稿へのコメントは受け付けていません。