javascript - 如何使我的 slider 高度自动匹配屏幕底部?

标签 javascript html css slider height

所以我希望我的 slider 的高度自动在屏幕底部结束,然后会有其他内容。 这个网站有这个: http://skywarriorthemes.com/arcane/landing/ 在任何分辨率下,视频的高度都会自动适应屏幕底部,我也希望通过我的 slider 实现这一点。

HTML:

<div id="sliderhome" class="container-fluid">
        <div id="layerslider" class="ls-wp-container ls-container ls-fullwidth" style="height:810px; margin: 0px auto; width:100%;">
            <div class="ls-slide" data-ls="slidedelay:8000;transition2d:75,79;">
                <img src="./images/slider1.png" class="ls-bg" alt="Slide background" />
                <h1 class="ls-l" style=" color: #f7f7f7; text-transform: uppercase; font-weight: bold; font-family: Roboto, 'Open Sans', Arial; padding: 15px; border: 0px; font-size: 50px;white-space: nowrap; width: auto; height: auto;  margin-left: 0px; margin-top: 0px;top: 76px; left: 52px; display:block; " data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:600;offsetxout:-50;durationout:1000;"> Welcome to the<br><span style="color: #ff8800;">Hiraeth network!</span></h1>
                <h1 class="ls-l" data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:500;offsetxout:-50;durationout:1000;" style="position: absolute; top: 224px; left: 52px; text-transform: uppercase; font-weight: bold; font-family: Roboto, 'Open Sans', Arial; padding: 15px; border: 0px; font-size: 18px; color: rgb(218, 213, 206); white-space: nowrap; width: auto; height: auto; opacity: 1; -webkit-transform: rotate(0deg) scale(1, 1); margin-left: 0px; margin-top: -209.1291058540763px; display: block; visibility: visible; background-position: initial initial; background-repeat: initial initial;"> For gamers by gamers </h1>
            </div>


            <div class="ls-slide" data-ls="slidedelay:9500;transition2d:5;timeshift:-3000;">
                <img src="./images/slider2.png" class="ls-bg" alt="Slide background">
                <p class="ls-l" data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:200;offsetxout:-50;durationout:1000;" style="top: 52px; left: 31px; color: rgba(255, 90, 90, 0.901961); text-transform: uppercase; font-weight: bold; font-family: Roboto, 'Open Sans', Arial; padding: 15px; border: 0px; font-size: 30px; background-color: rgb(21, 22, 29); white-space: nowrap; width: auto; height: auto;   margin-left: 0px; margin-top: 0px; display: block; "> BBPRESS FORUM AND RATING SYSTEM </p>
                <p class="ls-l" data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:0;offsetxout:-50;durationout:1000;" style="top: 136px; left: 32px; text-transform: uppercase; font-weight: bold; font-family: Roboto, 'Open Sans', Arial; padding: 15px; border: 0px; font-size: 18px; color: rgb(218, 213, 206); background-color: rgb(21, 22, 29); white-space: nowrap; width: auto; height: auto; margin-left: 0px; margin-top: 0px; display: block; "> MAKE KICK-ASS REVIEWS AND CREATE AN AWESOME COMMUNITY </p>
            </div>
            <div class="ls-slide" data-ls="slidedelay:9500;transition2d:5;timeshift:-3000;">
                <img src="./images/slider3.png" class="ls-bg" alt="Slide background" style="padding: 0px; border-width: 0px; width: 1170px; height: 301px; margin-left: -585px; margin-top: -150.5px; visibility: visible; opacity: 1;">
                <img class="ls-s-1" src="http://skywarriorthemes.com/oblivion/wp-content/uploads/2013/08/b_transparent.png" data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:500;offsetxout:-50;durationout:1000;" style="position: absolute; top: 0px; left: 0px; opacity: 0.4; width: 1509px; height: 521px; padding: 0px; border-width: 0px; -webkit-transform: rotate(0deg) scale(1, 1); visibility: hidden; margin-left: 0px; margin-top: 0px;">
                <h1 class="ls-s-1" data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:200;offsetxout:-50;durationout:1000;" style="position: absolute; top: 80px; left: 50px; color: rgba(255, 90, 90, 0.901961); text-transform: uppercase; font-weight: bold; font-family: Roboto, 'Open Sans', Arial; padding: 15px; border: 0px; font-size: 28px; background-color: rgb(21, 22, 29); white-space: nowrap; width: auto; height: auto; opacity: 1; -webkit-transform: rotate(0deg) scale(1, 1); margin-left: 0px; margin-top: 0px; display: block; visibility: hidden; background-position: initial initial; background-repeat: initial initial;"> super easy to use page builder </h1>
                <h1 class="ls-s-1" data-ls="offsetxin:0;offsetyin:-300px;durationin:2000;delayin:0;offsetxout:-50;durationout:1000;" style="position: absolute; top: 155px; left: 50px; text-transform: uppercase; font-weight: bold; font-family: Roboto, 'Open Sans', Arial; padding: 15px; border: 0px; font-size: 18px; color: rgb(218, 213, 206); background-color: rgb(21, 22, 29); white-space: nowrap; width: auto; height: auto; opacity: 1; -webkit-transform: rotate(0deg) scale(1, 1); margin-left: 0px; margin-top: 0px; display: block; visibility: hidden; background-position: initial initial; background-repeat: initial initial;"> create pages as simple as drag and drop </h1>
                <img class="ls-s-1" data-ls="offsetxin:0;offsetyin:300px;durationin:2000;delayin:1200;offsetxout:-50;durationout:1000;" src="./images/305x305.jpg" style="position: absolute; top: 40px; left: 595px; width: 342px; height: 268px; padding: 0px; border-width: 0px; opacity: 1; -webkit-transform: rotate(0deg) scale(1, 1); margin-left: 0px; margin-top: 0px; display: block; visibility: hidden;">
                <img class="ls-s-1" data-ls="offsetxin:0;offsetyin:0px;durationin:2000;delayin:4000;offsetxout:-50;durationout:1000;" src="./images/305x305.jpg" style="position: absolute; top: 40px; left: 596px; width: 342px; height: 268px; padding: 0px; border-width: 0px; -webkit-transform: rotate(0deg) scale(1, 1); opacity: 1; visibility: hidden; margin-left: 0px; margin-top: 0px;">
            </div>

        </div>
    </div>

这段代码本身不会工作,因为还有其他 js 文件,但我不想分享它,因为它是网站的付费插件,但正如您在代码开头看到的那样,您可以设置高度和宽度。

最佳答案

您只需使用 CSS 即可完成此操作。这是一个例子:

示例 HTML:

<div class="nav">

</div>
<div class="video-slider">

</div>

示例 CSS:

.nav{
    background-color: rgba(255,0,0,0.8);
    height:10vh;
}

.video-slider{
    background-color: rgba(0,255,0,0.8);
    height:90vh;
}

使这项工作成功的原因是使用了 vh(视口(viewport)高度)。在此示例中,导航占据了视口(viewport)高度的 10%,而视频 slider 占据了视口(viewport)高度的 90%。

这是示例的链接 https://jsfiddle.net/kz9txg47/

关于javascript - 如何使我的 slider 高度自动匹配屏幕底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847769/

相关文章:

javascript - 每 x 秒更新一次谷歌地图上的标记

javascript - meteor 停留在 "starting app on android device"

html - 通用 100% div 高度

javascript - 使用 CSS 将超链接按钮添加到 Jquery Loopedslider

javascript - jquery 下一个 div 元素选择

html - href =""、 href ="#"和 href ="javascript:void(0)"有什么区别?

javascript - jquery 可拖动和可调整大小不能在动态生成的元素中一起工作

html - Firefox 2 - HTML 按钮只是纯灰色。所有其他浏览器正常 : wtf?

html - CSS page-break-before 不适用于表格行

javascript - 弄清楚如何模拟 react 组件测试的窗口大小变化