如何解决没有包裹物,Flex包装纸不会伸展到100%的身高
我的flexbox布局带有两个嵌套的flexbox容器:root-wrapper
和wrapper
。我需要将root-wrapper
拉伸到100%的高度,但同时在页面包含大量文本时也表现良好(例如,每页有一个垂直滚动条,将内部包装牢固地固定在外部根包装内部,不溢出)。下面的代码适用于包含大量文本的页面,但不适用于包含少量文本的页面:
:root {
--background-darkest: #262626;
--background-medium: #404040;
--background-lightest: #4d4d4d;
--font-lightest: #bfbfbf;
}
body {
color: var(--font-lightest);
min-height: 100%;
margin: 0;
}
.root-wrapper,html {
min-height: 100%;
margin: 0;
}
.root-wrapper {
background-color: var(--background-darkest);
border: 3px solid blue;
display: flex;
flex: 1 1 auto;
align-items: stretch;
flex-direction: column;
}
.wrapper {
min-height: 100%;
display: flex;
justify-content: center;
justify-items: center;
align-items: center;
margin: 20px;
background-color: var(--background-darkest);
border: 3px solid red;
}
.input-wrapper {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
<div class="root-wrapper">
<div class="wrapper">
<div class="input-wrapper">
<p>
Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet,consectetur adipiscing
elit,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
sint occaecat cupidatat non proident,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa
qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet,quis nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet,sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</div>
</div>
</div>
https://jsfiddle.net/5mp3cwot/
少量文字:
:root {
--background-darkest: #262626;
--background-medium: #404040;
--background-lightest: #4d4d4d;
--font-lightest: #bfbfbf;
}
body {
color: var(--font-lightest);
min-height: 100%;
margin: 0;
}
.root-wrapper,sunt in culpa qui officia
</p>
</div>
</div>
</div>
https://jsfiddle.net/5mp3cwot/1/
解决方法
这是我的解决方案:
如果您需要将黑色背景高度设为全高元素,只需尝试添加height:100%
而不是min-height:100%
,则还需要向父母添加height
并设置{{1}因此,这是您的代码:
https://jsfiddle.net/109krqdg/
justify-content: top;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。