首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flex pack at webkit

flex pack at webkit
EN

Stack Overflow用户
提问于 2013-03-25 19:27:18
回答 1查看 3.5K关注 0票数 1

网络上有关于CSS3 boxflexboxflex的信息。据我所知,目前flex是当前的草案方法。所以在webkit上我们使用display: -webkit-flex-webkit-flex: 1 auto.

但我的问题是:我如何在flex上使用像flex这样的东西?

查看this example (仅限于webkit)。我需要把它打包到顶部,但它正在扩散。它将类似于this hackish example (但对我的情况不好,很难维护)。我怎么才能解决这个问题?

需要修复

代码语言:javascript
复制
<div class="body">
    <h1>Test</h1>
    <div class="box" style="width: 80%"></div>
    <div class="box" style="width: 20%"></div>
    <div class="box" style="width: 20%"></div>
    <div class="box" style="width: 20%"></div>
    <!-- (NEED TO FIX) EMPTY SPACE -->
</div>

CSS

代码语言:javascript
复制
h1 {
    -webkit-flex: 1 100%;
}

.body {
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    height: 400px;
}

所以请注意,h1需要使用从第1行、第2行和第3行到第3行的第2、第4和第5行的所有空间,我需要.body (在高度上大于内容)在底部有一个空空间。

黑客解决方案:-(

代码语言:javascript
复制
<div class="body">
    <h1 style="height: 40px;">Test</h1>
    <div class="box" style="width: 80%; height: 20px;"></div>
    <div class="box" style="width: 20%; height: 20px;"></div>
    <div class="box" style="width: 20%; height: 20px;"></div>
    <div class="box" style="width: 20%; height: 20px;"></div>
    <div class="hackish"></div>
    <!-- NOTE THIS .hackish :-( -->
</div>

CSS

代码语言:javascript
复制
.hackish {
    width: 100%;
    height: 100%;
}

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-25 19:33:53

在编写完所有的示例并创建到这里之后,我在5秒后找到了解决方案。Grrr..。

我可以简单地使用-webkit-align-content: flex-start on .body (http://www.w3.org/TR/css3-flexbox/#align-content)。所以这就是解决办法:

代码语言:javascript
复制
.body {
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    height: 400px;

    -webkit-align-content: flex-start;
}

this working

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

https://stackoverflow.com/questions/15623080

复制
相关文章

相似问题

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