要素は、ボックスと呼ばれる領域を生成します。
ボックスは、内容(content)、パディング(padding)、ボーダー(border)、マージン(margin)から成り立ちます。
ボックス全体のサイズは、内容領域・パディング・ボーダー・マージンの合計になります。
div.sample {
width:200px; height:100px;
margin:5px; padding:10px; border:1px solid black;
background-color:lightgray;
}
<div class=”sample” >ボックスサイズの算出</div>
例えば、上記のようにサイズ指定されたボックスがある場合、ボックス全体の横幅と高さは以下のように算出されます。
【ボックス全体の高さ】 = (内容領域の高さ100px)+(上下マージン5px×2)+(上下パディング10px×2)+(上下ボーダー1px×2) = 132px
ボックスは、ブロックレベル要素・インライン要素を問わず生成されます。
それぞれ、ブロックボックス、インラインボックスと呼ばれますが、その性質は異なります。
ブロックボックスは、要素全体を1つの長方形にして表示されます。
インラインボックスは、要素を1行づつ行ボックスにして折り返して表示されます。
.sample1 {
margin:10px; padding:10px; border:5px solid black;
background-color:lightgray;
}
.sample2 {
margin:10px; padding:10px; border:5px solid black;
background-color:lightgray;
line-height:60px;
}
<h3>ブロックボックス</h3>
<p class=”sample1“>
池のほとりにかえるが住んでいました。かえるは自分の名前があまり好きではありませんでした。「かえるなんて名前より、もっとふさわしい素敵な名前があるはずだよ。」かえるはまいにちそう考えて暮らしていました。ある朝かえるは思いました。「そうだ、神様にお願いして新しい名前をつけてもらおう。神様ならきっと素敵な名前をつけてくださるはずだよ。」そう思うといてもたってもいられなくなり、かえるは神様のところへ出かけました。
</p>
<h3>インラインボックス</h3>
<p>
<span class=”sample2“>
池のほとりにかえるが住んでいました。かえるは自分の名前があまり好きではありませんでした。「かえるなんて名前より、もっとふさわしい素敵な名前があるはずだよ。」かえるはまいにちそう考えて暮らしていました。ある朝かえるは思いました。「そうだ、神様にお願いして新しい名前をつけてもらおう。神様ならきっと素敵な名前をつけてくださるはずだよ。」そう思うといてもたってもいられなくなり、かえるは神様のところへ出かけました。
</span>
</p>
池のほとりにかえるが住んでいました。かえるは自分の名前があまり好きではありませんでした。「かえるなんて名前より、もっとふさわしい素敵な名前があるはずだよ。」かえるはまいにちそう考えて暮らしていました。ある朝かえるは思いました。「そうだ、神様にお願いして新しい名前をつけてもらおう。神様ならきっと素敵な名前をつけてくださるはずだよ。」そう思うといてもたってもいられなくなり、かえるは神様のところへ出かけました。
池のほとりにかえるが住んでいました。かえるは自分の名前があまり好きではありませんでした。「かえるなんて名前より、もっとふさわしい素敵な名前があるはずだよ。」かえるはまいにちそう考えて暮らしていました。ある朝かえるは思いました。「そうだ、神様にお願いして新しい名前をつけてもらおう。神様ならきっと素敵な名前をつけてくださるはずだよ。」そう思うといてもたってもいられなくなり、かえるは神様のところへ出かけました。
<前へ | 記事一覧へ | 次へ> |