Я внес некоторые изменения, и вот объяснение.Вы можете добавить position: absolute
к section
в CSS, чтобы все <section>
в HTML имели абсолютное позиционирование.
Когда вы вводите position: relative
в #section1
, #section2
, #section3
и #section4
, вы меняете положение <section>
с absolute
на relative
, и вы делаетев этом случае этого делать не нужно.
Как только вы это сделаете, вы можете поиграть с top, bottom, left, right
, чтобы увидеть, как каждый <section>
стекается друг с другом.
Iиметь section1
на 0px сверху, 0px слева относительно контейнера.
section2
на 20px сверху, 20px слева относительно контейнера.
section3
на 40pxсверху, 40px слева относительно контейнера.
section4
в 60px сверху, 60px слева относительно контейнера.
Поскольку мы не определяем z-index, поэтомув коде HTML более поздняя <section>
будет поверх предыдущей <section>
.
body
{
position: relative;
width: 700px;
height: 200px;
}
section {
width: 25%;
height: 25%;
position: absolute;
}
#section1 {
background-color: yellow;
}
#section2 {
background-color: red;
top: 20px;
left: 20px;
}
#section3 {
background-color: green;
top: 40px;
left: 40px;
}
#section4 {
background-color: aqua;
color: white;
top: 60px;
left: 60px;
}
<head>
<title>UNDERSTANDING POSITIONING</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<section id="section1">Section 1</section>
<section id="section2">Section 2</section>
<section id="section3">Section 3</section>
<section id="section4">Section 4</section>
</body>