gpt4 book ai didi

html - 如果不过度扩展我的内容,Flex 列不会拉伸(stretch)

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

我正在处理我的 HTML/CSS 页面的布局。我希望有一个侧边栏 + 主要内容,上面有一个导航栏。

在这张图片上,布局似乎“不错”,但我想将所有内容拉伸(stretch)到整个页面的大小。不要因为我的主要内容过度扩展(~56px)而被这个导航栏惹恼

problem

我写了下面的代码...

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

.wrapper {
display: flex;
flex-flow: row wrap;
}

.wrapper>* {
flex: 1 100%;
}

.main {}

.sidebar {}

@media all and (min-width: 600px) {
.sidebar {
flex: 1 0 0;
}
}

@media all and (min-width: 800px) {
.main {
flex: 3 0px;
}
.sidebar {
order: 1;
}
.main {
order: 2;
}
}
<body>
<div class="wrapper">
<header class="header">
<nav class="navbar navbar-light bg-light">
<span class="navbar-brand mb-0 h1">Navbar</span>
</nav>
</header>
<article class="main">
<app-root></app-root>
</article>
<aside class="sidebar">Aside 1</aside>
</div>
</body>

最佳答案

从我对这个问题的评论来看,问题是因为您为此布局使用了包装 flexbox;您应该将 asidearticle 包装到另一个 flexbox 中以使其工作。查看下面的演示(省略了移动 View 的媒体查询):

* {
box-sizing: border-box;
}

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

.wrapper {
display: flex;
flex-direction: column; /* column flexbox */
border: 1px solid red;
height: 100%;
}

section,
aside,
header {
border: 1px solid;
}

.wrapper section {
display: flex; /* wraps article and aside into a flexbox */
flex: 1; /* fill remaining space */
}

article {
flex: 1; /* fill remaining space */
}
<link rel="stylesheet" type="text/css" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">

<div class="wrapper">
<header class="header">
<nav class="navbar navbar-light bg-light">
<span class="navbar-brand mb-0 h1">Navbar</span>
</nav>
</header>
<section>
<aside class="sidebar">Aside 1</aside>
<article class="main">
Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum
some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here Lorel ipsum some text here
</article>
</section>
</div>

关于html - 如果不过度扩展我的内容,Flex 列不会拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56098159/

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