前提・実現したいことccc
HTML,CSSでWebサイトを作っています。
CSSでレイアウトを合わせているときに
以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
containerセレクタに指定したwidth幅に 二列で表示予定のimg画像の幅をあわせたいのですが、 画像間の余白を指定したまま、 画像のpadding-left,padding-rightを containerのwidth幅に合わせることができない状態です。
該当のソースコード
使用言語:HTML,CSS ソースコード [HTML] <header> <div class="container"> <div class="header-left"> <a class="logo" href="index.html"><img src="●○○○○●○○○○●○○○○.png"></a> </div> <div class="header-right"> <a href="index02.html">●○○○○</a> <a href="index03.html">●○○○○</a> <a href="index04.html">●○○○○</a> <a href="index05.html">●○○○○</a> </div> </div> </header> <div class="content-wrapper"> <div class="container"> <div class="heading"> <h2>●○○○○</h2> </div> <div class="contents"> <div class="content"> <div class="content-icon"> <a href="●○○○○"><img src="●○○○○.jpg"></a> <p>●○○○○</p> </div> </div> <div class="content"> <div class="content-icon"> <a href="●○○○○"><img src="●○○○○.jpg"></a> <p>●○○○○</p> </div> </div> <footer> <div class="container"> <div class="border"></div> <div class="footer-left"> <a href="index02.html">●○○○○</a> <a href="index03.html">●○○○○</a> <a href="index04.html">●○○○○</a> <a href="index05.html">●○○○○</a> </div> <span class="copy">©️ ●○○○○ 2020 </span> </div> </footer> ------------------------------------------------------------------------ [CSS] .container { width: 1170px; margin: 0 auto; } .content-wrapper { height: 1550px; } .content-wrapper img { width: 510px; height: 330px; object-fit: cover; } .content-wrapper img:hover { opacity: 0.7; } .content-wrapper p { padding-top: 10px; font-size: 12px; color: #5f5d60; letter-spacing: 3px; } .contents { display: flex; flex-wrap: wrap; } .content { width: 50%; float: left; text-align: center; padding-bottom: 150px; } .content-icon { position: relative; } .content-icon p { position: absolute; width: 100%; text-align: center; } footer { height: 150px; padding-bottom: 60px; } .border { border-top: 1px solid #E0E0E0; width: 100%; } .footer-left a { margin-top: 127px; padding-right: 70px; color: #5f5d60; letter-spacing: 5px; display: block; float: left; transition: all 0.4s; font-size: 14px; } .footer-left a:hover { color: dimgray; opacity: 0.2; } .copy { color: #5f5d60; font-size: 12px; letter-spacing: 3px; float: right; padding-top: 129px; }
試したこと
display: flex;などを試してみましたが、
画像間の余白を指定したまま、
class名をcontentsとしている幅を
container幅に合わせることができない状況です。
補足情報(FW/ツールのバージョンなど)
画像間の余白は指定された数値で固定でしょうか。
それ以下もそれ以上もない想定でしょうか。
「画像間の余白を指定したまま」とは、具体的にはどういうことですか?
たとえば、CSSコードで言うとどの部分で指定しているのでしょうか?
FrontEnd_Japan様、Lhankor_Mhy様
情報の追加のご連絡をいただき、
誠にありがとうございます。
質問の際にわかりにくい説明となってしまい、
申し訳ございませんでした。
画像間の余白については、
指定した数値で固定したままで、
container幅まで広げたいです。
CSSコードで言うと、
.content {
width: 50%;
float: left;
text-align: center;
padding-bottom: 150px;
text-align: left;
}
.content-icon {
position: relative;
}
.content-icon p {
position: absolute;
width: 100%;
text-align: center;
}
の箇所になるかと思います。
※補足情報において、
「余白幅固定」と記載した部分は、
数値指定していないのですが、
仮に100pxのマージンとした場合、
画像幅をcontainer幅いっぱいまで
合わすコードの書き方を知りたいです。
長文となってしまい、お手数おかけいたしますが
よろしくお願いいたします。
つまり、固定サイズレイアウト、ということですよね?
そうすると
1170 - 510*2 = 150
ですから、「画像間の余白」は150pxということでよろしいのですよね?
Lhankor_Mhy 様
その通りです。
150pxでよろしくお願いいたします。
であれば、wing283さんのひとつ目のコードの通りで問題ないはずです。
回答1件
あなたの回答
tips
プレビュー