首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本、图片和视频显示在我的flexboxes后面

文本、图片和视频显示在我的flexboxes后面
EN

Stack Overflow用户
提问于 2020-09-21 18:01:54
回答 1查看 43关注 0票数 0

各位程序员!

我是一个初学者,正在学习HTML和CSS。我的问题是,当我试图插入文本、视频或图片时,它会出现在flexboxes的后面。我尝试了不同的方法,比如overflow: auto,visible,hidden。一些文本显示在flexboxes后面或下面,可见。

代码语言:javascript
复制
/* Responsive grid */
.layout {
    padding: 24px;
}

.grid {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -12px;
}

.grid article {
    margin-bottom: 24px;
}

.grid article > div {
    height: 0;
    padding-top: 56.25%;
    background-color: rgb(103, 103, 199);
    overflow: hidden;
    margin: 0 12px;
}

.grid-2 article {
    width: 50%;
}

.grid-2-1 article {
    width: 33.333332%;
}

.grid-2-1 article > div {
    padding-top: 100%;
    background-color:darkgoldenrod;
}

.grid-2-1 article:nth-child(2n+1) {
    width: 66.666667%;
}

.grid-2-1 article:nth-child(2n+1) > div {
    padding-top: 50%;
}

.grid-3 article {
    width: 33.33332%;
}

.grid-4 article {
    width: 25%;
}

.grid-3 article > div {
    background-color: rgb(231, 153, 64);
}

.grid-2 article > div {
    background-color: rgb(52, 165, 80);
}

@media screen and (max-width: 768px) {
    .grid-4 article {
        width: 50%;
    }
}
代码语言:javascript
复制
<main class="layout">
  <div class="grid grid-4">
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
  </div>

  <div class="grid grid-2">
    <article><div></div></article>
    <article><div></div></article>
  </div>

  <div class="grid grid-3">
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
  </div>

  <div class="grid grid-2-1">
    <article><div></div></article>
    <article><div></div></article>
  </div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-21 18:48:06

在.grid文章>目录中添加一个固定的高度。这是因为你添加了顶部填充,当你试图插入文本/图像时,它会自动向下移动到另一个网格。这就是为什么你看不到image/text/的原因。

代码语言:javascript
复制
/* Responsive grid */
.layout {
    padding: 24px;
}

.grid {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -12px;
}

.grid article {
    margin-bottom: 24px;
    height: auto;
}

.grid article > div {
    background-color: rgb(103, 103, 199);
    overflow: hidden;
    margin: 0 12px;
    text-align: center;
    height: 100px;
}

.grid-2 article {
    width: 50%;
}

.grid-2-1 article {
    width: 33.333332%;
}

.grid-2-1 article > div {
    padding-top: 100%;
    background-color:darkgoldenrod;
}

.grid-2-1 article:nth-child(2n+1) {
    width: 66.666667%;
}

.grid-2-1 article:nth-child(2n+1) > div {
    padding-top: 50%;
}

.grid-3 article {
    width: 33.33332%;
}

.grid-4 article {
    width: 25%;
}

.grid-3 article > div {
    background-color: rgb(231, 153, 64);
}

.grid-2 article > div {
    background-color: rgb(52, 165, 80);
}

@media screen and (max-width: 768px) {
    .grid-4 article {
        width: 50%;
    }
}
代码语言:javascript
复制
<main class="layout">
  <div class="grid grid-4">
    <article><div><p>Hellow</p></div></article>
    <article><div><img src="https://via.placeholder.com/140x100"></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
    <article><div></div></article>
  </div>
</main>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63990076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档