2012年6月12日火曜日

CSSだけでテーブルタグのようなレイアウトって作れますか? 上に横長一段 その下に...

CSSだけでテーブルタグのようなレイアウトって作れますか?

上に横長一段

その下にボックス(テーブルではなく)を等幅に3個ずつ並べていきたいです。







CSS「だけ」じゃ無理。

CSSはマークアップ言語の付属仕様なので、HTML等のマークアップ言語と組み合わせなきゃ意味が無いですから。



HTML(Transitional)とCSSでテキトーに作ったご希望に沿うようなサンプルは下記↓

メモ帳にでもコピペしてHTMLとして保存すれば、ブラウザで実際の表示が見られます。



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">

<title>無題ドキュメント</title>

<style type="text/css">

* {

margin: 0px;

padding: 0px;

}



#container {

width: 900px;

}



#header {

height: 50px;

width: 100%;

margin-bottom: 15px;

background: #3CF;

}



#leftBox,

#centerBox,

#rightBox {

width: 290px;

height: 25px;

float: left;

background: #3FF;

margin-bottom: 15px;

}



#leftBox,

#centerBox {

margin-right: 15px;

}

</style>

</head>



<body>

<div id="container">

<div id="header">

<p>横長一段</p>

</div>

<div id="leftBox">

<p>テーブルじゃないボックス(左)</p>

</div>

<div id="centerBox">

<p>テーブルじゃないボックス(中央)</p>

</div>

<div id="rightBox">

<p>テーブルじゃないボックス(右)</p>

</div>

</div>

</body>

</html>





3個ずついっぱい並べたい場合はこう↓



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">

<title>無題ドキュメント</title>

<style type="text/css">

* {

margin: 0px;

padding: 0px;

}



#container {

width: 900px;

}



#header {

height: 50px;

width: 100%;

margin-bottom: 15px;

background: #3CF;

}



.leftBox,

.centerBox,

.rightBox {

width: 290px;

height: 25px;

float: left;

background: #3FF;

margin-bottom: 15px;

}



.leftBox,

.centerBox {

margin-right: 15px;

}

</style>

</head>



<body>

<div id="container">

<div id="header">

<p>横長一段</p>

</div>



<div class="leftBox">

<p>テーブルじゃないボックス(左)</p>

</div>

<div class="centerBox">

<p>テーブルじゃないボックス(中央)</p>

</div>

<div class="rightBox">

<p>テーブルじゃないボックス(右)</p>

</div>



<div class="leftBox">

<p>テーブルじゃないボックス(左)</p>

</div>

<div class="centerBox">

<p>テーブルじゃないボックス(中央)</p>

</div>

<div class="rightBox">

<p>テーブルじゃないボックス(右)</p>

</div>



</div>

</body>

</html>

0 件のコメント:

コメントを投稿