「こうなってます!」っていう現状を画像でもいいので提示したり、
「こういう風にしたいんです!」っていうご希望をあわせて掲載すると、返答が来やすくなりますよ!
とりあえず、今ある情報でいくつか考えられる原因を挙げておきます。
①インラインブロック要素の横幅が設定されていない
現在.image
にdisplay: inline-block;
を指定されていますが、
インラインブロック要素は、横幅が設定されていないと子要素に応じて自動で横幅が決まります。
おそらくpタグが画像より幅をとっていたりして、一部の画像が段落ちしてしまっているのではないでしょうか?
.image
の横幅を指定、中の画像がその幅いっぱいにひろがるよう記述しておけばうまく横並びしてくれると思います。
CSS
1.curse-contents{
2 text-align: center;
3}
4.image {
5 display: inline-block;
6 box-sizing: border-box;
7 width: calc(100% / 3);
8 padding: 0 10px;
9}
10.image img {
11 width: 100%;
12}
②タグ間の改行で余分な空白が入っている
.image
の閉じタグと、その次の.image
の開始タグの間をくっつけてやれば空白はなくなります。
HTML
1<div class="course-wrapper">
2 <h3>コース一覧</h3>
3 <div class="curse-contents">
4 <div class="image">
5 <img src="img/web_first.png">
6 <p>HTML/CSS/Bootstrap</p>
7 </div><div class="image">
8 <img src="img/web_second.png">
9 <p>HTML/CSS/JavaScript/jQuery</p>
10 </div><div class="image">
11 <img src="img/web_third.png">
12 <p>PHP/WordPress</p>
13 </div>
14 </div>
15</div>
③そもそもインラインブロックで横並びさせるのが面倒
別の方もdisplay: flex;
で記述されていますので、
フレックスボックスで横並びさせるのが手っ取り早いかもしれません。
CSS
1.curse-contents{
2 display: flex;
3 justify-content: center;
4}
5.image {
6 box-sizing: border-box;
7 width: calc(100% / 3);
8 padding: 0 10px;
9}
10.image img {
11 width: 100%;
12}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/11 14:57