如果有类似的东西:
<!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 中的宽度。我只希望 flexbox(父级?)在屏幕宽度处中断并创建一个新行。因此,我尝试为子框提供不同宽度的屏幕宽度。
编辑:正确的 CSS 语法文章可能有不同的高度!