float布局为什么倒数第二层元素浮动到了最右边?
.mixed {
--padding-count: 1;
--base-cube-w: calc((var(--width) - var(--gap) * 3) / 3);
width: 100%;
padding: var(--padding) 0 0 var(--padding);
overflow: hidden;
.cube {
display: inline-flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
background: cornflowerblue;
float: left;
height: var(--base-cube-w);
width: var(--base-cube-w);
margin: 0 var(--gap) var(--gap) 0;
&.col-rect {
width: calc(var(--base-cube-w) * 1.5 + var(--gap) / 2);
height: calc(var(--base-cube-w) * 2 + var(--gap));
}
&.row-short-rect {
width: calc(var(--base-cube-w) * 1.5 + var(--gap) / 2);
}
&.row-long-rect {
width: calc(100% - var(--gap));
}
}
}
傻了,上面元素减去0.25px好了..