gpt4 book ai didi

css - Flexbox - 小屏幕上的屏幕分割

转载 作者:行者123 更新时间:2023-11-28 14:28:14 26 4
gpt4 key购买 nike

我找到了一个 example在将屏幕分成两半的 Codepen 上。

当高度小于宽度时,如何让例子垂直分割屏幕?我想更好地利用小型设备上的屏幕区域,因为在我看来,窄长的矩形看起来比接近正方形的矩形更糟糕。

.leftside, .rightside {
height:50vh;
width:100%;
color:#fff;
font-size:40px;
}

@media screen and (min-width:768px)
{
.leftside, .rightside {
height:100vh;
}
}

horizontal

最佳答案

您可以使用宽高比 -> https://developer.mozilla.org/en-US/docs/Web/CSS/@media/aspect-ratio 来做到这一点

html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}

.container {
display: flex;
border: 5px solid green;
flex-flow: row nowrap;
height: 100%;
}

.container>div {
flex: 1;
height: 100vh;
color: white;
font-size: 40px;
}

.container>.leftside {
background: red;
}

.container>.rightside {
background: blue;
}

@media (min-aspect-ratio: 9/8) {
.container {
display: flex;
border: 5px solid yellow;
flex-flow: column nowrap;
}
.container>div {
height: 50vh;
}
}
<div class="container">
<div class="leftside">left</div>
<div class="rightside">right</div>
</div>

关于css - Flexbox - 小屏幕上的屏幕分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434428/

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