jquery 如何在扩展div时将所有较低的元素向下推?

0s7z1bwu  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(100)

我有一个视频iframe,当点击一个按钮时会扩展。这包含在具有100vh高度(全屏)的页面的标题内。当视频扩展时,它会将标题中的其余内容向上推,以便使所有内容都在标题中垂直居中。相反,我想增加头部div的高度超过100vh到100vh加上视频高度。但是,到目前为止,我的代码不起作用。

$(document).ready(function(){
    $(".video" ).click(function() {    
        $(".header").height("+=315");
        document.getElementById("video__player").style.maxHeight = "50vw";
        
        document.getElementById("video-btn").style.display = "none";      
    });
});
.header {height: 100vh; width: 100vw;}

.header__content {height: calc(100vh); width: 100%; display: flex; display: -webkit-flex;}
.header__content--container {margin: auto; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column;}
.video__container {text-align: center;}
.video {color: gray; width: 100%; height: auto;}
.play-btn {width: 20px; height: 20px; vertical-align: middle;}
.video__player {overflow: hidden; width: 300px; max-height: 0px; transition: max-height 0.5s ease-in-out; -webkit-transition: max-height 0.5s ease-in-out; margin: auto;}
<div class="header" id="header">
                
                <div class="header__menu">
                    <div class="header__menu--left">
                        <div class="logo">
                        </div>
                    </div>
                    <div class="header__menu--right">
                        <div class="phone">
                        </div>
                            <h8 class="strong" style="margin: auto;">Get your quote</h6>
                        </a>
                        <div class="language">
                            <h9 class="clickable strong" style="color: #5CBDE1;">FR</h9>
                        </div>
                    </div>
                </div>
                
                <div class="header__content">
                    <div class="header__content--container animatedParent animateOnce">
                        <br><br>
                        <div class="quote__wrapper header__quote--wrapper">
                            
                                <h8 class="strong" style="margin: auto;">Get your quote</h6>
                            </a>
                        </div>
                        <br><br>
                        <div class="video__container animated fadeInDownShort slow">
                        </div>
                    </div>
                </div>
                
            </div>
falq053o

falq053o1#

.header__content--containermargin当前设置为auto。将边距更改为一些硬编码的值,例如300px,它就可以像您希望的那样工作。
EDIT:请求的函数

function setMarginTop() {
    const $header = $(".header__content--container");
    const marginTop = $header.css("margin-top");
    $header.css("margin-top", marginTop);
}

字符串

相关问题