【HTML】いまさら聞けないwidthを使った幅指定方法

公開日: 2022.03.11
更新日: 2024.01.06
いまさら聞けないwidthを使った幅指定方法

要素について

HTMLの幅指定について解説する前に、前提知識として、要素について理解しておく必要があります。


「要素」とは、マークアップしたい対象の文字列(要素の内容)を、「タグ」で囲んだ情報の単位を示す。
「タグ」とは、要素の境界を明示的に示したもので、「要素」の開始を「開始タグ」、「要素」の終わりを「終了タグ」と呼ぶ。
「開始タグ」は“<要素型>”、「終了タグ」は“”と記述する。また「終了タグ」は、対応する「開始タグ」と同じ「要素型の名前」を持たなければならない。

タグと要素(エレメント)の違いを説明して

つまり、以下に示しているpタグの開始タグから終了タグまでが要素となります。

<p>これは要素です</p>

以下のコードをエディタにコピー&ペーストして表示してみてください。

ちなみに、開発環境は以下を使用していますが、AtomやSublimeTextでも確認できますので、特にエディタを合わせる必要はありません。

  • エディタ:VScode
  • ブラウザ:GoogleChrome
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="styles.css">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="red">要素1</div>
  <div class="yellow">要素2</div>
  <div class="blue">要素3</div>
</body>
</html>
styles.css
div {
  line-height: 100px;
  padding: 0 auto;
  float: left;
  margin: 10px;
  text-align: center;
  width: 100px;
  height: 100px;
}
.red {
  background: red;
}
.yellow {
  background: yellow;
}
.blue {
  background: blue;
}
要素のサンプル画像

わかりやすいように要素を作成しました。

さて、このbody要素の中にはいくつの要素があるでしょうか・・・答えは「3つ」です。

そしてこの3つの要素に対してCSSを使って、色をつけたり、並び方を変えたり、今回のテーマのように幅を変更したりするわけですね。

HTML幅指定方法

上記のコード例の中で既に出てきていますが、要素の幅を指定する場合は、CSSのwidthというプロパティを指定します。

高さを指定したい場合はheightを使用しますので、覚えておきましょう。

書き方例

対象とする要素 {
  width: 100px;
}

対象とする要素とは、要素名やクラス名などになります。HTMLに直接記入する場合は、styleを用いましょう。

<div style="width: 100px;">要素4</div>

widthで使える値

widthで使用できる値はpxだけではありません。用途によって適宜使い分けましょう。

内容
px(ピクセル)サイズを絶対値で指定します。他の要素によってサイズが変更されません。
%(パーセント)親要素に対する比率を指定します。親要素が何もない場合はブラウザの表示領域を100%ととして計算します。
em(エム)%(パーセント)と同じく、相対値で指定します。
auto(オート)100%とほぼ同じですが、外的要因(paddingやmargin)によって挙動が少し変わります。

注意事項

display: inlineを指定していると、幅指定ができません。

なぜかというと、display: inlineは要素の中身に比例して大きさを変更する要素だからです。

  • display: block:幅、高さ共に指定可能
  • display: inline-block:幅、高さ共に指定可能
  • display: inline:幅、高さ指定ができない

inline要素の幅や高さを指定したい場合は、まず入れ物であるdisplay:blockinline-blockを親要素としてからその親要素に対して指定しましょう。

aタグやspanタグは初期値がdisplay: inlineであるため、注意が必要です。

注意事項
display: inlineは幅や高さが中身に依存するため、指定することができない

まとめ

今回はマークアップ言語を学ぶ上で基本中の基本である幅の設定方法についてまとめました。

高さ指定もほぼ同じなので、この記事を元に要素の大きさを自由に設定できるようになりましょう。

ここまで読んでいただき、ありがとうございました。


プログラミングやパソコンを使って働きたい!

そのように考え、成長しているIT業界への転職を考えている方も増えてきました。

『IT業界に興味はあるけど、よくわからない…』
『パソコンとかそもそも苦手なのに私なんかにできるのかな』
『エンジニアって聞くけど難しそう』

反対にこのような声も聞く事があります。

そう考えている方は、一度ぜひ転職に成功したエンジニアの方のインタビューをご覧ください!

\プログラミングを学んで/
人生を変えた3名

インタビュー記事一覧 >

関連記事

資料請求

  • 短期集中で最速エンジニア転職を実現-転職成功者インタビュー一覧

    DMM WEBCAMPでは転職成功率98%を実現しています。本資料では、元警察官や元ラーメン屋など様々なバックグラウンドを持つ卒業生の声をお届けします。

    資料をダウンロードする
  • IT技術がもたらす3つの変化と身につけるべきスキル

    IT技術の発展により、今後10~20年程度で47%の仕事がなくなると言われています。どのような変化が訪れ、私達はどのようなスキルを身につけるべきかを解説します。

    資料をダウンロードする
  • 未経験がフリーランスエンジニアになる方法-年収アップで自由な働き方を手に入れる

    働き方改革やリモートワークの影響でフリーランスという働き方の人気は高まりつつあります。フリーランスエンジニアとして活躍するために必要な情報をお届けします。

    資料をダウンロードする

© 2024 WEBCAMP MEDIA Powered by AFFINGER5