gpt4 book ai didi

html - 如何在绝对元素之后推送元素

转载 作者:行者123 更新时间:2023-11-28 06:59:21 24 4
gpt4 key购买 nike

我正在尝试显示一个元素的所有子元素。我有一个 <div>包裹在 <section> 中有 position: absolute及其 top , right , bottom , 和 left都是0。之后<div> , 我还有一个 <div>包裹在 <section> 中.那个 div 只有一个 <h3><p>在它下面。

这是 HTML 代码:

<main>
<section class="fullscreen">
<div class="container">
<h1>Lorem Ipsum</h1>
<p>Lorem ipsum dolor sit amet</p>
<a href="#">Link</a>
</div>
</section>
<section>
<h3>Title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</section>
</main>

...这是 CSS:

main {
clear: both;
}
main section:nth-child(1) {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -10;
}
main section:nth-child(1) div.container {
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 100%;
margin: auto;
}

如何在不在 .fullscreen 之后定义边距的情况下显示这样的页面? ?

最佳答案

从您的代码看来,您希望 section 元素占据整个屏幕高度。

你不需要定位来做到这一点。 Viewport units现在有很好的支持,您可以将高度分配为 100vh。

* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
main {
clear: both;
/* not required there are no floats */
}
main section {
height: 100vh;
border-bottom: 2px solid red;
}
main section div.container {
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 100%;
}
<main>
<section class="fullscreen">
<div class="container">
<h1>Lorem Ipsum</h1>
<p>Lorem ipsum dolor sit amet</p>
<a href="#section2">Link</a>
</div>
</section>
<section id="section2">
<h3>Title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</section>
</main>

关于html - 如何在绝对元素之后推送元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325575/

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