gpt4 book ai didi

css - CSS3 Flexbox 中的简约干净响应式布局 : Desktop <> Mobile toggle

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:21 24 4
gpt4 key购买 nike

我正在尝试在 CSS3 Flex 中实现一个简单干净的简约响应式布局,其中:

A) 在桌面模式中,主体包含三个并排的垂直元素“全部排成一行”,并且;
B) 另一种垂直方向的移动版本模式,其中正文包含元素作为彼此顶部的行,“全部在一列中”。

但是我的代码在某个地方被破坏了,因为在调整窗口大小时以缩小垂直方向时我没有看到移动版本启动。我错过了什么?

*{
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

body {
display: flex;
min-height: 100vh;
flex-direction: row;
flex: 1;
background: yellow;
}

main {
flex: 2;
background: tomato;
}

nav {
flex: 1;
background: tan;
}

aside {
flex:1;
background: thistle;
}


/* FOR MOBILE PHONES */
@media only screen and (orientation: vertical) and (max-width: 768px) {

body{
flex-direction: column;
}

main {
background: crimson; /* test to see if mobile mode is activated */
}
}
<body>
<main>content</main>
<nav>nav</nav>
<aside>aside</aside>
</body>

最佳答案

方向:可以是纵向或横向:

body {
display: flex;
min-height: 100vh;
flex-direction: row;
flex: 1;
background: yellow;
}

main {
flex: 2;
background: tomato;
}

nav {
flex: 1;
background: tan;
}

aside {
flex: 1;
background: thistle;
}


/* FOR MOBILE PHONES */

@media only screen and (orientation: portrait) {
body {
flex-direction: column;
}
main {
background: crimson;
}
}
<body>
<main>content</main>
<nav>nav</nav>
<aside>aside</aside>
</body>

关于css - CSS3 Flexbox 中的简约干净响应式布局 : Desktop <> Mobile toggle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44215118/

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