gpt4 book ai didi

html - 将 div 放置在固定位置和 100% 高度的元素下方

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:44 26 4
gpt4 key购买 nike

我有两个 div:#lookbookHeader#introContent#lookbookHeader 中有一个视频,其中包含 position: fixedheight: 100%height: auto,我关注了 this tutorial .我希望 #introContent 低于 #lookbookHeader,无论高度如何,如您在 this page 上看到的那样.我正在尝试创建一个页面,当页面加载时视频是完整的视口(viewport),您可以向下滚动以查看下面的其他内容。

我已经尝试了这两个元素上的定位、 float 和显示的所有组合,试图让它工作,但我就是做不到!目前 #lookbookHeader 没有样式,因为我对其应用什么似乎并不重要,因为当我应用固定位置时视频样式会覆盖它。如果我没有固定视频,那么它不会根据宽度/高度正确缩放或调整大小。我错过了什么?

我知道我可以使用 jQuery 或 JavaScript 在页面加载时获取 #lookbookHeader 的高度,但想知道是否有一种方法可以仅使用 CSS 来完成此操作。可以看到页面here .

我检查了 SO 上的其他帖子,such as this one ,但所有这些似乎都引用了具有设定高度的固定元素,而此处并非如此。

HTML

            <div id="lookbookHeader">
<video autoplay poster="http://lcoawebservices.com/assets/lp_stainless_SliderStop_5.jpg" id="bgvid">
<source src="http://lcoawebservices.com/assets/lp_stainless_Transition_5.webm" type="video/webm">
<source src="http://lcoawebservices.com/assets/lp_stainless_Transition_5.mp4" type="video/mp4">
</video>
<div id="headerContentContainer">
<h1>Lookbook: Spring 2015</h1>
<div class="initial-arrow-small"></div>
</div>
</div>
</div>
<div id="introContent">
<h2>Bienvenue</h2>
<p>Lorem ipsum dolor sit amet</p>
<div class="block red">one</div>
<div class="block blue">two</div>
<div class="block yellow">three</div>
<div class="block green">four</div>
</div>

CSS

    #introContent {
max-width: 100%;
height: auto;
background-color: #fff;
}
#lookbookHeader video#bgvid {
position: fixed;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
background: url(http://lcoawebservices.com/assets/lp_stainless_SliderStop_5.jpg) no-repeat;
background-size: cover;
display: block;
}

最佳答案

添加顶部 margin 来完成此操作。首先,您需要在 body 样式中包含 html:

html,body { //add html
width: 100%;
height: 100%;
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
margin: 0;
padding: 0;
}

然后将 height:100% 添加到 .container(对于它的 child )。然后你可以在 .introContent 上设置高度和边距。此外,您还没有清除 .introContent 中的 float 元素。您可以通过添加 overflow: hidden 来更正它:

#introContent {
min-height: 100%; //add min-height
max-width: 100%;
height: auto;
background-color: red; //changed so you can see the container better
overflow: hidden; //add to clear floats
margin: 50% 0 0; //add margin from top
}

FIDDLE

更新

我有更好的解决方案。有时候你只是想多了。只需简单地在内容上方添加一个空白 div,如下所示:

<div class="spacer"></div>
<div id="introContent">
....

并将其设置为:

.spacer{
height: 100%;
width: 100%;
}

这将占用屏幕的高度并将您的内容向下推

BETTER FIDDLE

关于html - 将 div 放置在固定位置和 100% 高度的元素下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com