gpt4 book ai didi

html - 可靠地改变 flex 盒子的布局方向

转载 作者:行者123 更新时间:2023-11-28 00:58:53 25 4
gpt4 key购买 nike

我正在尝试仅使用 css3 实现以下布局更改。我的主要问题是,我不想明确添加尺寸。我宁愿让布局自由流动。我正在使用 css flexbox。在自动换行之后,小元素的布局方向应该改变。

enter image description here enter image description here

我使这种行为几乎可以与 @media(orientation: portrait) 一起使用。但是后来我对红框的大小还是有限制的。您会发现还有第三种状态,黄色元素水平显示在红色框旁边。

div {
min-width: 50px;
min-height: 50px;
margin: 8px;
justify-content: flex-end;
}

#body {
background: lightgray;
padding: 8px;
display: flex;
flex-wrap: wrap;
}

#box {
background: lightpink;
min-width: 150px;
height: 220px;
flex-grow: 1;
}

.item {
background: lightyellow;
}

#wrap {
margin: 0;
}

@media(orientation: portrait) {
#wrap {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}
}
<title>Example</title>
<div id="body">
<div id="box"></div>
<div id="wrap">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>

请注意,所有尺寸都纯粹是表面的。

我想知道当landscape 模式处于事件状态时是否可以强制元素框换行。或者可能有一个用于填充整个水平视口(viewport)的红色框的选择器。

最佳答案

您可以在 id 为 body 的 div 上使用 display:block 并将其添加到您的媒体规则中

@media(orientation: portrait) {
#wrap { display: flex; flex-wrap: wrap; justify-content: flex-end;border:solid red;}
#body{display:block;}
}

fiddle here with resizable window否则

片段

<!DOCTYPE html>
<meta charset="utf-8">
<style type="text/css">
div { min-width: 50px; min-height: 50px; margin: 8px; justify-content: flex-end; }
#body { background: lightgray; padding: 8px; display: flex; flex-wrap: wrap; }
#box { background: lightpink; min-width: 150px; height: 220px; flex-grow: 1; }
.item { background: lightyellow; }
#wrap { margin: 0;border:solid green; }
#break{}
@media(orientation: portrait) {
#wrap { display: flex; flex-wrap: wrap; justify-content: flex-end;border:solid red;}
#body{display:block;}
}
</style>
<title>Example</title>
<div id="body">
<div id="box"></div>
<div id="wrap">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div></div>

关于html - 可靠地改变 flex 盒子的布局方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157693/

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