【发布时间】:2020-12-24 05:36:49
【问题描述】:
所以基本上我的问题是当我放大页面时,一些 DIV 从它们的位置移出,这导致我的布局中断。我使用位置相对和绝对属性以及使用 % 而不是 px 作为我的定位单位。我浏览了一些文章,说使用绝对位置是不利的,这是一种预期的行为,但我似乎无法找到我的问题的答案。我也尝试找到一种使用 CSS Flexbox 的方法,但我找不到我的问题的直接答案。
我的预期布局应该类似于https://snipboard.io/Mr8sNv.jpg,但正如我之前所说,它在放大/缩小时会中断。
这是我的 HTML。
<div class="Container">
<div class="background">
<div class="Space"></div>
<p class="Branding_Design">BRANDING & DESIGN</p>
<div class="Project_One">Project One</div>
<div class="SliderBOX"></div>
<div style="position:absolute; right: 8%; top: 59%;">
<div class="ProjectDetailsContainer">
<p class="Project_Details">PROJECT DETAILS</p>
</div>
</div>
<div style="position:absolute; right: 12%; top: 62.5%;">
<div class="ViewSlidesContainer">
<p class="View_Slides">VIEW SLIDES</p>
</div>
</div>
</div>
</div>
这是我的 CSS
.Container {
width: 100%;
position: relative;
height: 721px;
}
.background {
background: black;
width: 100%;
height: 100%;
}
h3 {
text-align: center;
}
.Space {
width: 1000px;
height: 100px;
background: red;
position: relative;
z-index: -1;
}
.SliderBOX{
height: 525px;
width: 50%;
background: yellow;
margin: 0 auto;
}
.Branding_Design {
font-size: 10px;
font-weight: 500;
font-family: 'Open Sans';
color: #f7ac53;
letter-spacing: 0.5px;
position: absolute;
top: 39%;
left: 12%;
}
.Project_One {
color: white;
font-family: "Merriweather";
font-size: 39px;
font-weight: 300;
position: absolute;
top: 45%;
left: 14%;
z-index: 1;
}
.ProjectDetailsContainer {
position: relative;
}
.Project_Details {
color: white;
font-family: 'Open Sans';
font-weight: 400;
font-size: 11px;
}
.ViewSlidesContainer {
position: relative;
}
.View_Slides {
color: white;
font-family: 'Open Sans';
font-weight: 400;
font-size: 11px;
}
我还在 jsfiddle 中包含了我的代码,以便更轻松地浏览我的代码 https://jsfiddle.net/wa3bLx1h/22/
我做错了什么?
【问题讨论】:
-
你期望的布局是什么?
-
@huanfeng 这是我预期的布局snipboard.io/Mr8sNv.jpg
标签: html css layout flexbox css-position