>  기사  >  웹 프론트엔드  >  CSS 위치에서 상대 위치와 절대 위치의 차이를 구문 분석합니다.

CSS 위치에서 상대 위치와 절대 위치의 차이를 구문 분석합니다.

高洛峰
高洛峰원래의
2017-03-28 17:27:104166검색

position에는 다음과 같은 속성이 있습니다: 정적, 상속, 고정, 절대, 상대
처음 세 가지는 이해하고 구별하기 쉽습니다. 🎜>static: 기본
상태이며, 위치 지정 없이 요소는 일반 흐름으로 나타납니다(상단, 하단, 왼쪽, 오른쪽 또는 z-index 문). nherit: 상위 요소 에서
위치 속성 값을 상속합니다. 고정: 절대 위치에 있는
요소를 생성하고 브라우저 창을 기준으로 위치를 지정합니다. (즉, 브라우저를 스크롤할 때 해당 요소는 항상 창의 보이는 영역의 특정 위치에 표시됩니다.) 절대형과 상대형이 더 일반적으로 사용되며 초보자가 혼동할 수 있습니다. 이들의 차이점은 무엇인가요?

1. 먼저 W3C에서 제공하는 개념을 살펴보겠습니다.

절대: 절대 위치 지정 요소를 생성하고 정적 위치 지정이 아닌 첫 번째 상위 요소를 기준으로 위치를 지정합니다.

relative: 상대적으로 위치가 지정된 요소를 생성하고 일반 위치를 기준으로 배치됩니다.

둘 사이의 핵심 차이점은 절대값은 상위 요소의 다른 요소에 영향을 받지 않지만 상대값은 상위 요소의 다른 요소의 영향을 받는다는 것입니다.

2. 사진 한 장으로 절대와 상대의 차이를 이해하세요

解析css的position里的relative和absolute的区别 코드:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
html,body,div,p{
margin: 0;
padding: 0;
}
#baba {
position: absolute;
left: 50px;
top:50px;
width: 300px;
height: 300px;
background: blue;
}
#baba p{
background:lightblue;
}
#erzi {
position: absolute;
left: 50px;
top:50px;
width: 200px;
height: 200px;
background: yellow;
}
</style>
</head>
<body id="body">
<div id="baba">
<p></p>
<div id="erzi">
<p></p>
</div>
</div>
<script>
var baba=document.getElementById("baba"),
erzi=document.getElementById("erzi");
baba.children[0].innerHTML="我是"+baba.id;
erzi.children[0].innerHTML="我是"+erzi.id;
</script>
</body>
</html>

위 내용은 CSS 위치에서 상대 위치와 절대 위치의 차이를 구문 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.