gpt4 book ai didi

html - margin 对不相关的 div 有影响

转载 作者:行者123 更新时间:2023-11-28 16:07:00 24 4
gpt4 key购买 nike

我在这里碰壁了......

我有一个标题,我想在页面上居中对齐。我通过使用 #landingAreaContent {position: relative; margin :自动;文本对齐:居中;背景颜色:蓝色;

标题包裹在一个 div 中,而这个 div 又位于一个全屏 div 中。

然后我想增加标题 div 的上边距以降低标题。很简单,是吗?

除非我在包含标题的 div 的样式中添加 margin: 50px,否则全屏 div 会随之向下移动。

更烦人的是,当我尝试对页面下方的 div 执行完全相同的操作时,一切正常。

为什么会这样?查看代码和屏幕截图了解上下文。

body {
margin: 0;
padding: 0;
}

#landingArea {
width: 100vw;
height: 100vh;
background-color: #6fc9ff;
}

#landingAreaContent {
position: relative;
margin: auto;
text-align: center;
background-color: blue;

}#belowFold {
width: 100%;
height: 100%;
background-color: white;
}

#belowFoldContent {
position: relative;
margin: auto;
margin-top: 50px;
text-align: center;
}

h1 {
margin: 0;
padding: 0;
font-family: 'Dancing Script', cursive;
font-size: 60px;
}
<!DOCTYPE html>
<html>
<head>
<title>Becky's Pet Services</title>
<link rel="stylesheet" type="text/css" href="bps2CSS.css">
<link href="https://fonts.googleapis.com/css?family=Dancing+Script|Raleway" rel="stylesheet">
</head>
<body>

<div id="landingArea">
<div id="landingAreaContent">
<img id="langingAreaLogo" src="">
<h1>Becky's Pet Services</h1>
</div>
</div>

<div id="belowFold">
<div id="belowFoldContent">
<h1>Welcome!</h1>
<p>This is an example of a title and some text that would be filled with a short, meaningful blurb about the company and available services.</p>
</div>


</body>
</html>

enter image description here enter image description here

附言花哨的颜色只是为了 div 的可见性。 :D

最佳答案

在某些情况下,您必须强制父元素包含它们的子元素(或它们的子元素的边距):

#landingArea {
...
overflow: hidden; /* or auto */
}

html,
body {
margin: 0;
padding: 0;
}

#landingArea {
height: 100vh;
overflow: hidden;
background-color: #6fc9ff;
}

#landingAreaContent {
position: relative;
margin: auto;
text-align: center;
background-color: blue;
margin-top: 50px;
}

#belowFold {
width: 100%;
height: 100%;
background-color: white;
}

#belowFoldContent {
position: relative;
margin: auto;
margin-top: 50px;
text-align: center;
}

h1 {
margin: 0;
padding: 0;
font-family: 'Dancing Script', cursive;
font-size: 60px;
}
<div id="landingArea">
<div id="landingAreaContent">
<img id="langingAreaLogo" src="">
<h1>Becky's Pet Services</h1>
</div>
</div>

<div id="belowFold">
<div id="belowFoldContent">
<h1>Welcome!</h1>
<p>This is an example of a title and some text that would be filled with a short, meaningful blurb about the company and available services.</p>
</div>

关于html - margin 对不相关的 div 有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39005539/

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