はじめに
HTML&CSS入門講座の第六弾として、【CSS】width(幅)とheight(高さ)の指定方法、auto、px、%指定ついて紹介します。
この記事を読むと次の疑問について知ることができます。
●width(幅)とheight(高さ)とは何?
●width(幅)の指定方法はどうするの?
●height(高さ)の指定方法はどうするの?
親要素と子要素の関係
要素には、HTMLでは、大元のbody要素があり、その中で色々とWeb文書を書いていきますので、一番の親要素がbody要素であるということを頭に入れておきましょう。
そして、基本的な考え方として、子要素は親要素を超えないようにすることがキレイなWeb文書を作成する上では必要となります。
例えば、divタグにulタグを次のように書いたとしましょう。
<div class="oya">
<ul>
<li> 箇条書き1 </li>
<li> <span> 箇条書き2 </span> </li>
<li> 箇条書き 3</li>
</ul>
</div>
このHTML文書で親と子の関係を示すと、次の通りに取ります。
大元の親要素 : bodyタグ(これらHTMLタグは、bodyタグ内で書く必要があるので)
親要素 : divタグ
divタグの子要素 : ul箇条書きタグ、spanタグ
ulタグの子要素(divタグから見ると孫要素) : spanタグ
width(幅)とheight(高さ)とは?
要素の幅と高さを指定するのが、width(幅)とheight(高さ)となります。
ここで、この要素とは何でしょうか?
前述の「HTML&CSS入門講座(5)」の「CSSのdisplayプロパティとは?」の要素モデルを思い出してください。
要素には、要素の中身、padding(余白)、border(線)、margin(余白)がありますが、width(幅)とheight(高さ)を指定できるのは、基本的には「要素に中身」に対してであることを頭に入れておきましょう。
width(幅)の指定方法
widthの指定方法には、次の3つがあります。
.oya {background-color: rgb(0, 255, 128);}
li {width: 300px;
background-color: darkorange;}
span {background-color: rgb(248, 245, 246);}
span {background-color: rgb(248, 245, 246);}
.oya {background-color: rgb(0, 255, 128);}
li {display: inline; width: 300px;
background-color: darkorange;}
span {background-color: rgb(248, 245, 246);}
.oya {background-color: rgb(0, 255, 128);}
li {display: inline-block; width: 300px;
background-color: darkorange;}
span {background-color: rgb(248, 245, 246);}
次に、上述のように箇条書きのliタグ内に「display: inline-block」を設定したらどうなるでしょう?
今度は、liで指定した「width: 300px」が効いてきて、各箇条書きの部分で300pxがとられています。
以上のことから、前のおさらいですが、「display: inline」では、widthの設定は聞かない。
「displa: block」や「displa: inline-block」では、widthの設定が効く。
「displa: block」では、要素が縦に並ぶが、「displa: inline-block」では、要素が横に並ぶ。
また、初期値の「width: auto」は、要素が横幅一杯に伸びること、「width: 〇〇px」で指定してやると、その幅が〇〇pxとられることが分かります。
それでは、widthに%指定をしてみます。
.oya {background-color: rgb(0, 255, 128); width: 900px}
li {display:block; width: 30%;
background-color: darkorange;}
span {background-color: rgb(248, 245, 246);}
.oya {background-color: rgb(0, 255, 128); width: 900px;}
li {display:inline-block ; width: 30%;
background-color: darkorange;}
span {background-color: rgb(248, 245, 246);}
height(高さ)の指定方法
heightの指定方法には、次の3つがあります。
<div class="oya1">
<p> これは子要素だよ! </p>
</div>
<p> <span>これも子要素だよ!</span>
<p>
<img src=""https://yanai-ke.com/wp-content/uploads/2020/07/ponponmamu.jpg" alt="黄色のポンポンマムの花だよ!" width="300" height="200" />
</p>
.oya1 {background: orange;}
span {background-color: green;}
.oya1 {background: orange; height=100px}
span {display:block; background-color: green; height=50%}
img {display:block; height=50%}
おわりに
如何だったでしょうか?
親要素と子要素の関係とはどのようなもの?、width(幅)とheight(高さ)とは何ですか?、width(幅)の指定方法はどうするのですか?、auto、px指定、 %指定、height(高さ)の指定方法はどうするのですか?、auto、px指定、%指定などについて解説してきました。
この記事があなたにとって少しでもお役に立てればこれほど嬉しいことはありません。
以上です。
コメント