响应式自举旋转木马可能吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了响应式自举旋转木马可能吗?相关的知识,希望对你有一定的参考价值。

我正在尝试制作一个具有标题,引导程序轮播和页脚的首页。到目前为止它看起来像这样:

enter image description here

除了一些定位问题,它看起来很好。当我决定使其响应时,问题就出现了。

通过响应,我的意思是旋转木马的大小根据浏览器的大小进行调整。就像现在一样,高度设置为固定值500px

如果我决定将高度改为100%,整个旋转木马会消失。我试图找到一种方法来使用网格来解决我的问题,但我找不到一种方法来填充整个首页的网格。

到目前为止,这是旋转木马的一小段css:

.carousel {
    --main-height: 500px;
    height: var(--main-height);
    grid-area: carousel;
}

这是php页面本身的一个片段:

<header id="navbar">
    <nav>
        <?php include "../includes/header.php"?>
    </nav>
</header>

<?php include "../includes/carousel.php"?>

<main>
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
</main>

<footer>
    <?php include "../includes/footer.php"?>
</footer>

以下是建立网格的主要css:

body{
    background: linear-gradient(rgba(70,0,0,1),rgba(10,0,0,1)) no-repeat center center fixed;
    display:grid;
    grid-template-rows: 60px auto 150px;
    grid-template-columns: minmax(200px, 1fr) 12fr;
    grid-template-areas: "header header"
                         "main main "
                         "footer footer";
    grid-gap: 50px;
}

#frontpagebody{
    grid-template-rows: 60px auto auto 150px;
    grid-template-areas: "header header"
                         "carousel carousel"
                         "main main"
                         "footer footer";
    grid-gap: 0;
}

注意事项:我确实尝试删除main中的整个php以及主css中id特定身体标签中main的提及,这使得页脚触及旋转木马,但最终仍然没有帮助。

有没有办法设置轮播高度,以便填充页眉和页脚之间的间隙,浏览器的大小?或者这是不可能的?

答案

答案是将所有内容都设置为vh

1vh =浏览器高度的1%。所以我要做的就是这个。

  1. 修复页眉和页脚的位置。
  2. 记下页眉和页脚的高度。
  3. 将旋转木马的高度设置为100vh - (header height + footer height)

由于页面上只有三个元素是页眉,页脚和轮播,最后的计算意味着整个页面被填满,因为整个100vh已用完。无论我调整浏览器的大小,它都适合。

以上是关于响应式自举旋转木马可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

悬停的Bootstrap旋转木马标题

在Android中的旋转木马

猫头鹰旋转木马没有响应

猫头鹰旋转木马响应猫头鹰点工作奇怪

光滑的旋转木马移动导航点

响应式自适应式