gpt4 book ai didi

html - CSS 视口(viewport)高度 :100vh doesn't work correctly with content in the div

转载 作者:太空狗 更新时间:2023-10-29 15:10:57 25 4
gpt4 key购买 nike

我是新来注册的,因为我在现有的踏板中找不到我的答案。

我正在尝试制作一个单页网站,并且我希望“着陆页”具有完整的背景。我在整个页面上都有背景,但是当我开始在 div 中放置文本时,它就坏了。我使用了以下 css (sass):

.intro {
color: #fff;
height: 100vh;
background: url('http://www.flabber.nl/sites/default/files/archive/files/i-should-buy-a-boat.jpg') no-repeat center center;
background-size: cover;

&--buttons {
position: absolute;
bottom: 2em;
}
}

p.hello {
margin: 30px;
}

.page1 {
color: #fff;
height: 100vh;
background: beige;
}

.page2 {
color: #fff;
height: 100vh;
background: black;
}

使用以下 HTML:

<html>
<head>
<link href="stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" />
<title>My title</title>
</head>

<body>
<div class="container">
<div class="row">

<div id="intro" class="intro">

<div class="text-center">
<p class="hello">
Intro text is coming soon!
</p>
<div class="col small-col-12 intro--buttons">
<p>Buttons coming here.
</p>
</div>
</div>

</div>

<div id="page1" class="col col-12 page1">
<p>Tekst test</p>
</div>

<div id="page2" class="col col-12 page2">
<p>Tekst test.</p>
</div>

</div>
</div>
</body>
</html>

您可以在此处查看结果:http://codepen.io/Luchadora/full/waYzMZ或者看我的笔:http://codepen.io/Luchadora/pen/waYzMZ

如您所见,在定位介绍文本 (p.hello {margin: 30px;}) 时,背景大小发生了变化,不再是全屏。(顺便说一句:我使用了示例背景) . 其他页面现在也有空白..

我该如何解决这个问题?我读过有关视口(viewport)的文章,但我认为为此我唯一需要的是 height: 100vh;,对吗?提前致谢!

最佳答案

你的问题是 margin collapsing :

parent 和第一个/最后一个 child
如果没有边框、填充、内联内容或间隙将 block 的顶部边距与其第一个子 block 的顶部边距分开,或者没有边框、填充、内联内容、高度、最小高度或最大-height 将 block 的 margin-bottom 与其最后一个子元素的 margin-bottom 分开,然后这些边距会折叠。折叠的边距最终在父级之外。

要解决您的问题,请向 .text-center 添加一些填充:

.text-center {padding:1px;}

Updated pen

关于html - CSS 视口(viewport)高度 :100vh doesn't work correctly with content in the div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607465/

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