ブログカードの部分のCSSを組んでいます。
記事数が増えてもレイアウトが崩れないように、justify-content:space-between; を使わずに、
marginをとり、nth-of-type で制御しています。
» 【HTML&CSS】カード型レイアウト(モジュール)のコーディング方法 - PENGIN BLOG
リンク内容
のサイトを参考に組んでいます。
横幅を width:calc(100% / 3 - 50px / 3); のように calc で指定するとボックスが潰れてしまいます。
作りたいレイアウト
↑
作りたいレイアウトのキャプチャーURL
上記のようにしたいのですが、 何故つぶれてしまうのでしょうか?
また、デザインカンプのカードのボックス幅が200pxなのですが、
200px にするとつぶれないのですが、
このように 3列2行にならず 2列 になってしまいます。
下記はコードペンのURLです。
コードペンのURL
どうすれば、3枚のカードを横並びにし、2列にできるのでしょうか?
試した事、
余計なmargin:paddingがついているか検証ツールでみましたがついていませんでした。
試しに、右に付けるmargin:25px したにつけるmargin:25px をなくてもかわりませんでした。
<section id="blog"> <div class="container"> <div class="blog-and-facebook-box"> <div class="blog-news"> <div class="contents"> <ul class="blog-list"> <li><a href="#"> <article class="blog-list-item"> <div class="thumbnail"> </div><!-- /.thumbnail --> <div class="text-box"> </div><!-- /.text-box --> </article> </a></li> <li><a href="#"> <article class="blog-list-item"> <div class="thumbnail"> </div><!-- /.thumbnail --> <div class="text-box"> </div><!-- /.text-box --> </article> </a></li> <li><a href="#"> <article class="blog-list-item"> <div class="thumbnail"> </div><!-- /.thumbnail --> <div class="text-box"> </div><!-- /.text-box --> </article> </a></li> <li><a href="#"> <article class="blog-list-item"> <div class="thumbnail"> </div><!-- /.thumbnail --> <div class="text-box"> </div><!-- /.text-box --> </article> </a></li> <li><a href="#"> <article class="blog-list-item"> <div class="thumbnail"> </div><!-- /.thumbnail --> <div class="text-box"> </div><!-- /.text-box --> </article> </a></li> <li><a href="#"> <article class="blog-list-item"> <div class="thumbnail"> </div><!-- /.thumbnail --> <div class="text-box"> </div><!-- /.text-box --> </article> </a></li> </ul><!-- /.blog-list --> </div><!-- /.contents --> </div><!-- /.blog-news --> <div class="facebook-news"> <div class="contents"> </div><!-- /.contents --> </div><!-- /.facebook-news --> </div><!-- /.blog-and-facebook-box --> </div><!-- /.container --> </section><!-- /#blog --> ```ここに言語を入力 /* 中身のコンテンツ幅を指定するための共通クラス */ .container { max-width: 1440px; margin: 0 auto; padding: 0 10%; width: 100%; } ul li{ list-style:none; } /*------------------------------------------- blog -------------------------------------------*/ ul{ padding:0; margin:0; } ul li{ list-style:none; margin:0; padding:0; } #blog { padding:100px 0; } #blog .blog-and-facebook-box{ outline:1px solid #000; display:flex; } #blog .blog-and-facebook-box .blog-news .section-title { width:85px; } #blog .blog-and-facebook-box .facebook-news .section-title { width:165px; } #blog .blog-news{ outline:1px solid #000; width:650px; height:450px; } #blog .blog-news .contents{ margin-top:50px; outline:1px solid #000; } #blog .blog-news .contents .blog-list{ display:flex; flex-wrap:wrap; margin:0; padding:0; } #blog .blog-news .contents .blog-list .blog-list-item{ width:calc(100% / 3 - 50px / 3); height: 160px; margin-right: 25px; margin-bottom: 25px; outline:1px solid #000; } #blog .blog-news .contents .blog-list .blog-list-item :nth-of-type(3n){ margin-right:0; } #blog .facebook-news{ outline:1px solid #000; width:500px; height:450px; margin-left:50px; } #blog .facebook-news .contents{ margin-top:50px; outline:1px solid #000; }

回答1件
あなたの回答
tips
プレビュー