css调整内容大小以填充高度

映射

我的页面上有三个部分:导航栏、内容和页脚。但不幸的是,它没有填满页面的整个高度,这会在页脚下方创建一个空白区域。如何使容器在导航栏和页脚之间响应地适应?我尝试对 UploadPageComponent 进行媒体查询,但没有成功。

在此处输入图片说明

应用程序.scss

html, body {
     height: 100%;
}
.App {
     background-color: #F5F5F5;
     font-family: "Open Sans", sans-serif;
}
@media screen and (min-width: 1024px) {
     #root {
          height: 100vh;
     }
}

应用程序.tsx

function App() {
  return (
    <div className="App">
      <NavigationBar />
      <UploadPageComponent />
      <FooterComponent />
    </div>
  );
}

导航栏.scss

.NavigationBar {
     background-image: radial-gradient(circle at 47% 22%,#a8a19e,#76726b);
     box-shadow: 0 2px 8px 0;
     display: flex;
     flex-flow: row;
     height: 3.75em;
     -o-object-fit: contain;
     justify-content: space-between;
     object-fit: contain;
     top: 0;
     width: 100%;
     z-index: 1000;
}

上传页面组件.scss

@media screen and (min-width: 1440px) and (max-width: 1680px) {
     .UploadPageComponent {
          height: 69%;
     }
}
@media screen and (min-width: 680px) and (max-width: 1440px) {
     .UploadPageComponent {
          height: 76%;
     }
}
@media screen and (min-width: 480px) and (max-width: 679px) {
     .UploadPageComponent {
          height: 74%;
     }
}

页脚组件.scss

.FooterComponent {
     background-image: url('../../assets/images/footer-background.png');
     background-size: cover;
     bottom: 0;
     color: #fff;
     display: flex;
     flex-direction: row;
     font-size: 13px;
     min-height: 100px;
     padding: 30px 15px;
     width: 100%;
}
凯雷姆

您可以使用 flex-grow 来扩展一些内容。例如这样的事情:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <nav></nav>
    <main></main>
    <footer></footer>
</body>
<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body{
        min-height: 100vh;
    }

    nav,main,footer{
        padding: 1em;
    }

    nav{
        background-color: yellow;
    }

    main{
        background-color: rgb(0, 82, 171);
        flex-grow: 1;
    }

    footer{
        background-color: green;
    }

    body{
        display: flex;
        flex-direction: column;
    }

</style>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CSS网格-自动高度行,调整为内容大小

最大高度不调整内部内容的大小

自动调整UICollectionView的高度以调整其内容大小

如何根据内容CSS调整高度

CSS - 如何根据内容调整 div 的高度?

调整Google图表的大小以填充div的宽度和高度

调整大小后,背景无法填充div的整个高度

jQuery-ui:具有高度样式填充的选项卡,在可调整大小的面板中,选项卡内容的高度不会更新

根据内容调整弹出窗口的大小 - CSS

如何使CSS Grid调整内容大小

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

调整UITableViewCell高度的大小

CSS窗口根据浏览器高度调整大小

CSS以任何分辨率调整高度/宽度的大小

如何将UICollectionView的高度调整为UICollectionView的内容大小的高度?

高度:100%填充内容

CSS-填充(或边距)未调整容器的大小

在固定大小的容器中,如何根据其下方内容的大小调整图像高度

如何使用CSS使主要内容div填充屏幕高度

如何从CSS中的内容属性调整图像大小

CSS | 调整图像大小而不裁剪任何内容

CSS-防止div内容调整父级的大小

bootstrap css-两列内容调整大小问题

HTML 和 CSS 的大小调整和内容丢失问题

子视图高度调整大小

调整窗口高度时调整图像的大小

根据内容调整 UILabel 高度?

根据内容调整UITableViewCell的高度

当iframe的内容更改时调整iframe高度的大小(相同的域)