gpt4 book ai didi

css - Flexbox flex-flow column wrap bugs in chrome?

转载 作者:行者123 更新时间:2023-11-28 10:02:23 24 4
gpt4 key购买 nike

当使用 column wrap 作为 flex-flow 时,它似乎会对 chrome 中的容器尺寸造成问题。

示例 HTML:

<div class="root">
<div class="outer">
<div class="inner">A</div>
<div class="inner">B</div>
<div class="inner">C</div>
<div class="inner">D</div>
<div class="inner">E</div>
<div class="inner">F</div>
<div class="inner">G</div>
<div class="inner">H</div>
<div class="inner">I</div>
<div class="inner">J</div>
</div>
</div>

CSS: body { margin :0; 填充:0;

    .root{
display: flex;
}

.outer{
background-color: red;
display: flex;
flex-flow: column wrap;
align-content: flex-start;
flex: 1 0 auto;
max-height: 400px;
}

.inner{
background-color: violet;
border: 1px solid black;
height: 100px;
width: 100px;
flex: 1 0 auto;
color: white;
text-align: center;
font-size: 50px;
}

为什么 .outer 的宽度就好像它是 flex-flow: row nowrap; ?为什么 .outer 有一个高度,就好像它只有一行?

JSFiddle:http://jsfiddle.net/69jvpzef/1/

我是不是遗漏了什么或者 chrome 中的列换行有问题?

最佳答案

查看我的测试here .

HTML

<div class=flex-column id=columnContainer></div>
<div class=flex-row id=rowContainer></div>

CSS

.flex-column {
align-content: flex-start;
border: 2px solid;
display: inline-flex;
flex-flow: column wrap;
padding: 10px 0 0 10px;
height: 330px;
width: auto;
}
.flex-row {
align-content: flex-start;
border: 2px solid blue;
display: flex;
flex-flow: row wrap;
padding: 10px 0 0 10px;
height: auto;
width: 330px;
}
.item {
background-color: #0072c6;
height: 100px;
margin: 0 10px 10px 0;
width: 100px;
text-align: center;
color: white;
font: 42pt/100px 'Segoe UI Light', 'Open Sans';
}

JS

function $(id) {
return document.getElementById(id);
}

function createItem(index) {
var e = document.createElement('div');
e.className = 'item';
e.textContent = index;
return e;
}

function render(container, itemCount) {
for (var i = 1; i <= itemCount; i++) {
container.appendChild(createItem(i));
}
}

render($('rowContainer'), 13);
render($('columnContainer'), 13);

总而言之,

  • flex-flow: row wrap 正常工作
  • flex-flow: column wrap 适用于 IE11 但不适用于 Chrome 40 和 Firefox 34

因此,这确实是一个错误。

P/S:您应该将所有 flex 元素的 box-sizing CSS 属性设置为 border-box 否则布局将中断。

关于css - Flexbox flex-flow column wrap bugs in chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com