重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

修正版htmlとcssは下記の通り
/* PC用のデフォルトスタイル */
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Campus Art</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Campus Art</h1>
</header>
<div class="container">
<aside>
<p>サイドバーの内容がここに入ります。</p>
</aside>
<main>
<p class="visual"><img src="art.jpg" alt="バラのアート"></p>
<h2>あなたの好みに合わせたキャンバスアートを3ヶ月ごとにお届け</h2>
<p>
世界各国で現在活動中のアーティストたちからお預かりした原画から、
あなたの好みに合うアート作品を定期的にお届けします。
</p>
</main>
</div>
<footer>
<small>&copy; Campus Art.</small>
</footer>
</body>
</html>
次がcss
/* 全体のスタイル */
body {
margin: 0;
}

/* ヘッダーのスタイル */
header {
background-color: #505050;
color: white;
padding: 20px;
text-align: center;
width: 100%;
}

/* コンテナのスタイル(修正済み) */
div.container {
display: flex; /* フレックスボックスで横並びに */
}

/* サイドバーのスタイル */
aside {
width: 300px; /* サイドバーの幅 */
background-color: #f0f0f0;
padding: 20px;
}

/* メインコンテンツのスタイル */
main {
padding: 20px;
width: 700px; /* 固定幅 */
}

/* フッターのスタイル */
footer {
background-color: #505050;
color: white;
text-align: center;
padding: 10px;
width: 100%; /* 修正済み */
}

/* スマホ用メディアクエリ */
@media (max-width: 599px) {
body {
display: block; /* 縦並び */
}

aside {
display: none; /* サイドバー非表示 */
}

main {
width: 90%; /* メインコンテンツの幅を調整 */
margin: 0 auto;
}

main img {
width: 100%; /* 画像を画面幅いっぱいに */
}
}
以上のコードで、課題のメディアクエリ内にレイアウト用の記述を追加すればスマートフォンで見たときだけサイドバーを隠して1カラムにすることもできるはクリアしているのでしょうか?教えて頂けると幸いです。ちなみに、チャットGPTに聞きました。

A 回答 (1件)

あなたのコードは正しく動作していると思われます。

メディアクエリを使用して画面幅が599ピクセル以下の場合にサイドバーを非表示にし、1カラムレイアウトにするように設計されています。以下は確認ポイントです:

フレックスボックスの使用: デスクトップ版では、フレックスボックスを使って横並びにしています。

サイドバーの非表示: スマートフォンビューでサイドバーを非表示にしています。

メインコンテンツの幅調整: メインコンテンツの幅を調整し、90%で中央に配置しています。

画像の調整: 画像の幅も画面いっぱいに広がるようにしています。

これにより、スマートフォンで閲覧した際に1カラムレイアウトが適用されます。良い感じですね。もし実際に動作確認する場合は、ブラウザの開発者ツールを使ってデバイスのエミュレーションを行うと、より確実です。

他に質問があれば教えてください。


・・・とCopilotは答えてくれました。
    • good
    • 0
この回答へのお礼

では、私の質問文のコードが正しく実行されているか確認するためには、どうすれば良いのでしょうか?もう少し詳しく簡単な言葉で教えて頂けると幸いです。

お礼日時:2025/01/20 09:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています