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

时间:2018-05-16 23:32:41

标签: html css twitter-bootstrap-3

我正在尝试制作一个包含标题,引导旋转木马和页脚的首页。到目前为止它看起来像这样:

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的提及,这使得页脚触摸旋转木马,但最终仍然没有帮助。

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

1 个答案:

答案 0 :(得分:0)

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

浏览器高度的

1vh = 1%。所以我必须做的就是这个。

  1. 修复页眉和页脚的位置。
  2. 记下页眉和页脚的高度。
  3. 将轮播的高度设置为100vh - (header height + footer height)
  4. 由于页面上只有三个元素是页眉,页脚和轮播,因此最后一次计算意味着整个页面已填满,因为整个100vh已用完。无论我调整浏览器的大小,它都能很好地适应。