※ ChatGPTを利用し、要約された質問です(原文:css 各divの内容を上に揃えたいです。)
CSSでdivの内容を上に揃える方法
このQ&Aのポイント
CSSでdiv要素内のコンテンツを上に揃える方法を知りたいです。
具体的には、<main>要素と<side2>要素の内容を上揃えにしたいです。
また、ブラウザの大きさを変えても中央を基準にコンテンツが動くようにしたいです。
こんにちは、初心者です。宜しくお願いします。
<main>の右は<side2>ですが、mainの画像BBBの真横に、side2の内容が表示されず、真横ではなくて、BBBのやや斜め右下に表示されるんです。
全体を中央揃えにしてから、このような問題にぶつかりました。
mainとside2の内容を上先頭で揃え、ブラウザの大きさを変えても中央を基準に内容も動くようにしたいです。
ご教授のほど、よろしくお願い致します。
----------------------------------------------
<html>
<head>
<title>○○</title>
<link href="design/shop_index02.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="contents">
<div class="top">
<h1>○○</h1>
<h2>
○○</h2>
</div>
<div class="middle">
<a href="○○">
<img src="../img/logo.gif"></a>
</div>
<div class="main">
<a href="●●">
<img src="BBB"></a>
</div>
<div class="side2">
<a href="●●">
<img src="●●.gif"></a>
<h3>●●</h3>
<p>●●</p>
</div>
</div>
</body>
</html>
----------------------------------------------
/*ページのレイアウト用css*/
body{
margin:0px;
padding:0px;
background-color:#BDB76B;
text-align:center;
}
body a img{
border: none;
}
.contents{
width:900px;
height : 2700px;
background-image:url(○○);
margin:auto;
text-align:left;
clear:both;
}
h1{
color:#c0c0c0;
font-size:12px;
text-align:center;
font-family:"MS 明朝";
}
h2{
font-size:10px;
font-family:"MS P明朝","細明朝",serif;
color:#c0c0c0;
margin-left:8px;
}
h2 a{
font-family:"MS ゴシック","osaka,sans-serif";
font-size:10px;
color:#CC6600;
}
h3{
font-size:13px;
font-family:"MS P明朝","細明朝",serif;
color:#669900;
}
h3 img{
margin-left:720px;
}
.top{
width:900px;
height:170px;
margin-left:80px;
}
.middle{
width:900px;
height:170px;
margin-left:100px;
color:#999999;
margin-top:40px;
}
.main {
width:700px;
margin-top:60px;
margin-left:80px;
float:left;
}
.side2{
width:200px;
margin-top:60px;
margin-left:700px;
}
.side2 p{
color: #999999;
font-family:"MS P明朝","細明朝",serif;
font-size:10px;
width:160px;
text-align:left;
}
.side2 a{
color:#CC6600;
text-decoration:none;
}