CSS 的絕對定位範圍

懶人包系列。

不包含 border

子層的定位範圍只到「父層的 border 以內」,看下面兩個例子。

父層設 padding

1
<div class="box"></div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.box {
width: 100px;
height: 100px;
/* 只加 padding */
padding: 10px;
background-color: chartreuse;
margin-top: 100px;
margin: auto;
position: relative;
}
.box::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
background-color: violet;
}

Output:

only-padding

現在加上 border

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.box {
width: 100px;
height: 100px;
padding: 10px;
/* 加上 border */
border: 10px solid red;
background-color: chartreuse;
margin-top: 100px;
margin: auto;
position: relative;
}
.box::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
background-color: violet;
}

add-border

讓 click 和 enter 觸發同個事件 在 CSS 中做字串拼接
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×