gpt4 book ai didi

html - 100% viewport layout with header/footer and big text in the body without overflow scrollbars

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:12 25 4
gpt4 key购买 nike

我需要做如下布局。

Layout

基本上这应该占据视口(viewport)的 100%(没有未使用的空间,没有滚动条),无论浏览器窗口的大小如何。文本需要足够大以尽可能占据主体部分的大部分,但又不会溢出。所以,根本没有滚动条。

文本是动态的,大约 160 个字符(取决于最近的空白位置)或更少。我试过使用 vw、vh、vmin 和 vmax 作为字体大小,但这还不够。太大,文本会以某些比例溢出。太小,空间太大。

我正在使用 Bootstrap 3.3.0,我不介意使用 javascript 解决方案,只要它们具有良好的性能即可。

有什么想法吗?

最佳答案

你可以使用font-size: calc(2vw + 4vmin);它是实验性的,但是基于纯 CSS。只需使用变量(vw、vh、vmin 和 vmax)并找到最佳表达式。

*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html,
body {
padding: 0;
margin: 0;
height: 100%;
}
body {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: box;
display: flex;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-o-box-orient: vertical;
-webkit-box-lines: single;
-moz-box-lines: single;
-o-box-lines: single;
-webkit-flex-flow: column nowrap;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
background-color: #333;
}
header {
height: 60px;
background-color: #f2f4f3;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: box;
display: flex;
-webkit-box-pack: center;
-moz-box-pack: center;
-o-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-moz-box-align: center;
-o-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
main {
-webkit-box-flex: 1;
-moz-box-flex: 1;
-o-box-flex: 1;
box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
height: 100%;
background-color: #a9927d;
font-size: calc(2vw + 4vmin);
overflow: hidden;
}
footer {
height: 60px;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: box;
display: flex;
-webkit-box-pack: center;
-moz-box-pack: center;
-o-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-moz-box-align: center;
-o-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
background-color: #5e503f;
}
<header>Header</header>
<main> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad, itaque similique dolorum nostrum natus, officiis reiciendis rem modi placeat harum dolore quidem ab, in quisquam optio corporis, sit nam dolor!</main>
<footer>Footer</footer>

关于html - 100% viewport layout with header/footer and big text in the body without overflow scrollbars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502872/

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