« [音楽CD] ゼルダの伝説 時のオカリナ 3D オリジナルサウンドトラック | トップページ | [CSS] divのみで可変幅の高さが揃った縦の三段組 »

2011年6月21日 (火)

[CSS] divのみで縦の三段組(高さ揃え)

つい最近、たまたま知恵袋を見たら「divのみでそれぞれ内容量の異なる縦の三段組の高さを揃えたい」という解決済みの質問を見かけたのですが、ベストアンサーの回答を見るとjavascriptを使わなくても、CSSのみで実現できる気がしたので試しに作ってみました。(  ̄▽ ̄)ノ もちろん内容量に応じて自動で高さが揃うしくみで!
対応ブラウザは、IE(6以降)、Chrome、Firefox、Safari、Operaの現時点の日付バージョンで確認済み。

header
1
2
3
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6




ソースコードは、次の通り。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!-- 
  html, body {margin:0px; padding:0px; height:100%;}
  #page {margin:0px auto; width:800px;}
  #header {min-height:1em; margin-bottom:2px; border:1px solid #ddd;}
  #footer {min-height:1em; margin-top:2px; text-align:right; border:1px solid #ddd;}
  #columns {_display:inline-block; height:auto; overflow:hidden;}
  #columns div {float:left; padding-bottom:32767px; margin-bottom:-32767px; border:1px solid #ddd;}
  #cborder {height:1px; line-height:0px; overflow:hidden;}
  #cborder div {float:left; height:0px; border:1px solid #ddd;}
  .side {width:195px;}
  .main {width:400px; margin-left:2px; margin-right:2px;}
--></style>
</head>

<body>
<div id="page">
  <div id="header">header</div>
  <div id="columns">
    <div id="side1" class="side">1<br>2<br>3</div>
    <div id="main" class="main">1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10</div>
    <div id="side2" class="side">1<br>2<br>3<br>4<br>5<br>6</div>
  </div>
  <div id="cborder"><div class="side"><br></div><div class="main"><br></div><div class="side"><br></div></div>
  <div id="footer">footer</div>
</div>
</body>
</html>
※DOCTYPEが違うと正常動作しないと思います。
実際に動作するhtmlファイルは次のURL先となります。
http://fjiblog.cocolog-nifty.com/html/fji_3columns_vert_just.html(別ウィンドウ表示)


divのみで可変幅の高さが揃った縦の三段組」へ続く。

|

« [音楽CD] ゼルダの伝説 時のオカリナ 3D オリジナルサウンドトラック | トップページ | [CSS] divのみで可変幅の高さが揃った縦の三段組 »

HTML・CSS・JS関連」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: [CSS] divのみで縦の三段組(高さ揃え):

« [音楽CD] ゼルダの伝説 時のオカリナ 3D オリジナルサウンドトラック | トップページ | [CSS] divのみで可変幅の高さが揃った縦の三段組 »