CSSで画像を横いっぱいにするには?

画像にCSSで横方向いっぱいに padding を設定する方法

CSS を使用して画像に水平方向いっぱいに padding を設定する方法について解説します。

画像の幅を100%に設定

最も簡単な方法は、画像の幅を100%に設定することです。 style.css.image クラスに対して下記のコードを記述します。

.image {
width: 100%;
}

width: 100%; を指定することで、画像の横幅が親要素の幅いっぱいに広がります。 <img> タグは元々画面幅に対して100%の大きさになるようになっているので、.image に対しても width: 100%; を指定することで画像が画面幅いっぱいに表示されます。

padding を使用して余白を設定

padding を使用することで、画像の周囲に余白を設定することができます。

.image {
padding: 20px;
/* 上下に20px、左右にも20pxの余白を設定 */
}

padding の指定方法

padding は、上下左右の4方向に対して個別に値を設定することができます。

指定方法 説明
padding: 20px; 上下に20px、左右にも20pxの余白を設定
padding: 10px 20px; 上下に10px、左右に20pxの余白を設定
padding: 5px 10px 15px 20px; 上に5px、右に10px、下に15px、左に20pxの余白を設定

HTML の記述例

下記は、上記で紹介した CSS を使用した HTML の記述例です。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>画像に padding を設定する</title>
</head>
<body>

<img src="sample.jpg" alt="サンプル画像" class="image">

</body>
</html>

参考資料

よくある質問

Q1: 画像の縦横比を維持したまま、横幅いっぱいに表示するにはどうすれば良いですか?

A1: object-fit: cover; プロパティを使用します。

.image {
width: 100%;
height: auto; /* 高さを自動調整 */
object-fit: cover;
}

Q2: padding をパーセントで指定することはできますか?

A2: はい、可能です。ただし、パーセント値は親要素の幅を基準に計算されます。

.image {
padding: 10%; /* 親要素の幅に対して10%の余白を設定 */
}

Q3: padding と margin の違いは何ですか?

A3: padding は要素の 内側 に余白を作成し、margin は要素の 外側 に余白を作成します。

その他の参考記事:css li 横並び 均等