青みどりの全体の背景の上に薄いグレー色のボックスがあり、さらにそのボックスの上に3つボックスを配置するコードを書いているのですが、3つのボックスが均等に中央配置されず困っています。
一見PCのデバイス幅では中央配置に見えますが、デバイス幅を縮小するにつれて中央配置にならず、それが目立ってしまいます。3つのボックスを中央配置するにはどうしたらよいでしょうか?
●HTMLのコード以下
<div class="zentai">
<div class="box">
<div class="box2">
<div class="title3">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキ
</div>
</div>
<div class="box1"><div class="title2">入力フォーム内に以下の項目を記載して下さい。</div></div>
<div class="box2">
<div class="title5">テキストテキストテキストテキストテキストテキストテキストテキストテ</div>
</div>
<div class="box3">
</div>
</div><!--div box-->
</div>
●CSSのコード
.zentai{
background-color:#299CA4;
}
.box{
position: relative;
max-width: 1106px;
width: 88%;
height: auto;
margin-right: auto;
margin-left: auto;
margin-top: 100px;
margin-bottom: 80px;
padding: 10px 30px 16px 30px;
background-color: #f9f9f9;
color: #006666;
z-index: 1;
}
/*ボックス2*/
.box2{
position: relative;
display: inline-block;/*テキストと背景を同じ長さに*/
width: 94%;
height: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: 30px;
padding-right: 20px;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 10px;
background-color: #d4ebeb;
border-radius: 0 12px 12px 12px;
z-index: 9999;
}
/*3つ目のボックス*/
.box3{
position: relative;
width: 94%;
height: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: 16px;
padding-right: 20px;
padding-left: 20px;
padding-top: 12px;
padding-bottom: 10px;
background-color: #FFFFFF;
border-radius: 12px 12px 12px 12px;
border: 1.5px solid #ddd;
}
/* ボックス3の中にフォーム */
.auto-style15{
letter-spacing: -0.04em;
width: 90%;
max-width: 600px;
}
No.2ベストアンサー
- 回答日時:
hayosato さん
・・・・3つのボックスが均等に中央配置されず困っています。・・・・・・
原因は、width が content-box を規定しているのを忘れているため、その影響を受けている。↓
https://www.tohoho-web.com/css/prop/box-sizing.htm
.box1, .box2, .box3 に box-sizing: border-box; を指定すれば貴方の混乱の問題は解決するはず。
そういうことを含めて、このようなレイアウトは grid を使うことが便利でおすすめ。
参考↓
https://www.tohoho-web.com/css/prop/grid.htm
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
</head>
<style>
.zentai{
background-color:#299CA4;
}
.box{
position: relative;
max-width: 1106px;
width: 88%;
height: auto;
margin: 100px auto 80px auto;
padding: 10px 30px 16px 30px;
background-color: #f9f9f9;
color: #006666;
z-index: 1;
display:grid; /* grid レイアウトで配置 */
grid: repeat(4,auto) / 94%; /* 4行と、94% の一列を指定 */
justify-content: center; /* 中央配置 */
}
/*ボックス2*/
.box2{
margin-bottom: 30px;
padding: 5px 20px 10px 20px;
background-color: #d4ebeb;
border-radius: 12px;
z-index: 9999;
}
/*ボックス1 追記 */
.box1{
background-color: #dfc;
}
/*3つ目のボックス */
.box3{
margin-bottom: 16px;
padding: 12px 20px 10px 20px;
background-color: #FFFFFF;
border-radius: 12px;
border: 1.5px solid #ddd;
}
/* ボックス3の中にフォーム */
.auto-style15{
letter-spacing: -0.04em;
width: 90%;
max-width: 600px;
}
</style>
<body>
<div class="zentai">
<div class="box">
<div class="box2">
<div class="title3">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキ</div>
</div>
<div class="box1">
<div class="title2">入力フォーム内に以下の項目を記載して下さい。</div>
</div>
<div class="box2">
<div class="title5">テキストテキストテキストテキストテキストテキストテキストテキストテ</div>
</div>
<div class="box3">3</div>
</div><!--div box-->
</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSS初心者です。わかる方教えてください。 3 2023/09/08 22:04
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript 【JavaScript】検索がヒットした場合、プルダウンをオープンで表示させる方法 2 2023/09/06 14:02
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
CSSで3分割した背景画像を配置...
-
スクロールボックスを中央に配...
-
ネガティブマージン
-
画像イメージの上下左右、欲し...
-
ul/liタグでのリスト表示におけ...
-
スクロールボックスに内側の線...
-
<div>と<div>の間の10px程の...
-
footer を横幅いっぱいに広げる...
-
表示倍率を変えるとレイアウト...
-
ボタンの配置がうまくいきません
-
CSS(0の単位)について
-
インラインフレーム内の表示位...
-
CSSで指定した背景画像にリンク...
-
CSSがなぜかfont-sizeだけ効か...
-
4枚の画像を均等間隔で一列に...
-
form input テキストを上下中央...
-
ホームページのメニュー
-
Firefoxでの型崩れについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
form input テキストを上下中央...
-
W3Cのソースコードの検証サービ...
-
CSS、width100%でもできる余白
-
定義リストに下線をつけたいと...
-
余分な縦スクロールバーが出て...
-
CSSがなぜかfont-sizeだけ効か...
-
divで囲まれたpaddingの指定を...
-
<div>と<div>の間の10px程の...
-
【CSS】ヘッダーの高さが不明の...
-
CSSのposition値の上書き(打消...
-
CSSで背景画像を一番下にもって...
-
スクロールボックスを中央に配...
-
背景が下まで表示されないんです。
-
CSSでボックスのheightが0になる
-
HTMLのiframeの入れ子について
-
CSS:animation開始位置の設定
おすすめ情報