CSSの基礎 「float:left」の利用

Pocket
LINEで送る
[`evernote` not found]

CSSは概要は知っているものの、実際はコードをかけない初心者の自分です。
まずは初歩的なところから徐々に勉強を進めていきたいと思います。

divタグで領域を区切る

現在一般的なサイトはdivタグを利用して領域を区切っています。
昔はtableタグでしたが、コードが複雑になってしまう点でSEO的にも弱く、divタグでコードを書き、スタイルシートでデザインを反映するのが一般的なようです。
今回は以下のソースを中心に勉強してみます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="./sample.css" />
</head>
<body>
<div id="container">
  <div id="abox">A-box</div>
  <div id="bbox">B-box<br/></div>
  <div id="cbox">C-box</div>
</div>
</body>
</html>
body {
  margin: 0;
  padding: 0;
}

#abox {
  width: 60px;
  height: 60px;
  background: #ffcccc;
}

#bbox {
  width: 65px;
  height: 65px;
  background: #ccffcc;
}

#cbox {
  width: 70px;
  height: 70px;
  background: #ccccff;
}


表示結果:
2013060401

A-Boxへ「float:left」を追加

aboxのスタイルへ「float:left」を追記します。

#abox {
  float: left;
  width: 60px;
  height: 60px;
  background: #ffcccc;
}

各ブラウザでの表示結果:
2013060402

B-BoxがA-Boxの裏に潜ってしまいました。(テキストはC-Boxの上にいます)
これを解除する場合は以下を記述します。

<div id="bbox" class="clear">B-box<br/></div>
.clear {
  clear: both;
}

表示結果:
2013060401

最初の表示に戻っているように見えますが、、、
A-Boxの下に潜り込んでいたB-Boxに対して解除指定をしたことで、通常の位置にB-BOxが表示されるようになりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この記事のトラックバック用URL