首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clearfix不处理嵌套列

Clearfix不处理嵌套列
EN

Stack Overflow用户
提问于 2015-10-24 18:16:44
回答 1查看 65关注 0票数 0

我试图在我的CSS项目中定义一些行和列,所有这些都运行得很好,除非视区很小。为了帮助你理解我的问题,我拿着这支笔。这是密码:

HTML:

代码语言:javascript
复制
<div class="row">
  <div class="column column-4"></div>
  <div class="column column-4">
    <div class="row">
      <div class="column column-6"></div>
      <div class="column column-6"></div>
    </div>
  </div>
  <div class="column column-4"></div>
</div>

风格:

代码语言:javascript
复制
.row, 
.column {
    box-sizing: border-box;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.column {
    float: left;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 500px) {
    .column + .column {
        margin-left: 1.6%;
    }

    .column-1 {
        width: 6.86666666667%;
    }

    ...

    .column-12 {
        width: 100%;
    }
}

[class*="column"] {
    background-color: grey;
    height: 2em;
}

[class*="column"] [class*="column"] {
    background-color: blue;
}

如您所见,我有一个一行,有三个列,第二个列有嵌套列。所有这些都可以工作,但是当窗口足够小时,只显示三行,而不是四行(两个主列和两个嵌套的)。最后一列是在最后一个嵌套列上绘制的。我能做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-24 18:31:49

你已经给了你的列2em的高度,这导致了这个问题。

理想情况下,不应将固定高度应用于列,因为内容可能因列而异。但是,如果这是您的要求,那么在您的媒体查询中,您可以执行以下CSS修改。

CSS

代码语言:javascript
复制
@media only screen and (min-width: 500px) {
  [class*="column"] {
    background-color: grey;
    height: auto;
    min-height: 2em;
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33321675

复制
相关文章

相似问题

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