2

そのようなものがある場合:

<!DOCTYPE html>
<html lang="de">
    <head>
        <link rel="stylesheet" href="/styles/screen.css?v=737285430" media="screen, projection" />
    </head>
    <body>
        <section id="articlesShorten">
            <article class="articleShorten">
                text1
            </article>
            <article class="articleShorten">
                text2
            </article>
            <article class="articleShorten">
                text3
            </article>
            <article class="articleShorten">
                text4
            </article>
            <article class="articleShorten">
                text5
            </article>
            <article class="articleShorten">
                text6
            </article>
        </section>
    </body>
</html>

CSS:

#articlesShorten {
  display: -webkit-box;
  -webkit-box-orient: horizontal;

  display: -moz-box;
  -moz-box-orient: horizontal;

  display: box;
  box-orient: horizontal;
}

.articleShorten {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  border: 1px solid red;
}
@media (min-width: 1000px) {
  .articleShorten {
    width: 30%;
  }
}
@media (min-width: 600px) and (max-width: 999px) {
  .articleShorten {
    width: 40%;
  }
}
@media (max-width: 599px) {
  .articleShorten {
    width: 100%;
  }
}

このような小さな画面の記事を表示したい:

文1

テキスト2

テキスト3

...

このようなより広いものの場合:

テキスト1 | テキスト2

テキスト3 | テキスト4

...

残りは次のようになります。

テキスト1 | テキスト2 | テキスト3

テキスト4 | テキスト5 | テキスト6

しかし、私が得ることができるのは次のようなものだけです:

テキスト1 | テキスト2 | テキスト3 | テキスト4 | テキスト5 | テキスト6 | ...

CSS3でのみこれを行うことは可能ですか? HTML を生成し、すべての x 記事を新しい行に追加する PHP の幅をチェックしたくありません。フレックスボックス(親?)が画面幅で壊れて新しい行を作成するだけです。したがって、子ボックスに画面幅の異なる幅を与えようとしました。

編集:正しい CSS 構文 記事の高さが異なる場合があります!!

4

1 に答える 1