포지션은 태그의 스타일을 지정하여 태그의 위치를 조절할 수 있습니다.
정적(기본), 상대적, 화면 기준, 위치지정
CSS는 4가지의 위치 설정 방법이 존재한다.
정적(static) 위치 설정 : 정상적인 흐름에 따른 배치이다.
상대(relative) 위치 설정 : 정상적인 위치가 기준점이된다.
절대(absolute) 위치 설정 : 컨테이너의 원점이 기준이된다.
고정(fixed) 위치 설정 : 위도우의 원점이 기준이 된다.
HTML 정적인 배치 된 요소는 위쪽, 아래쪽, 왼쪽 및 오른쪽 속성의 영향을받지 않습니다.
위치가 정적 인 요소. 어떤 특별한 방법으로도 배치되지 않았습니다. 페이지의 정상적인 흐름에 따라 항상 배치됩니다.
이 <div> 요소의 위치는 static입니다.
다음은 사용 된 CSS입니다.
- <html>
- <head>
- <style>
- div.static
- {
- position: static;
- border: 2px solid #00aa22;
- }
- </style>
- </head>
- <body>
- <h2>position: static;</h2>
- <p>다른 방법으로 건들 수 없음, 페이지의 정상적인 흐름에 따라서 배치</p>
- <div class="static">
- 요 속성은 static 임둥;
- </div>
- </body>
- </html>
그 정상 위치에 상대적으로 위치합니다.
상대적으로 배치 된 요소의 top, bottom, left, right 속성을 설정하면 해당 요소가 정상 위치에서 벗어나 조정됩니다. 다른 콘텐츠는 요소가 남긴 틈에 맞춰 조정되지 않습니다.
상대적으로 배치 된 요소의 위쪽, 오른쪽, 아래쪽 및 왼쪽 속성을 설정하면 해당 요소가 정상 위치에서 벗어나 조정됩니다.
- <html>
- <head>
- <style>
- div {
- position: relative;
- border: 3px solid #73AD21;
- }
- div.center{
- width:400px;
- height:200px;
- }
- div.left{
- left: 50px;
- }
- div.right{
- right: 50px;
- }
- div.top{
- top: 50px;
- }
- div.bottom{
- bottom: 20px;
- }
- </style>
- </head>
- <body>
- <h2>position: relative;</h2>
- <center>
- <div class="center">
- <div class="left">
- relative : left
- </div>
- <div class="right">
- relative : right
- </div>
- <div class="top">
- relative : top
- </div>
- <div class="bottom">
- relative : bottom
- </div>
- </div>
- </center>
- </body>
- </html>
둥둥떠다니는 플로팅배너를 만들때 사용되는 속성입니다.
보이는 화면(뷰 포트)을 기준으로 배치되므로 페이지가 스크롤 되어도 항상 같은 위치에 유지됩니다.
위쪽, 오른쪽, 아래쪽 및 왼쪽 속성은 요소의 위치를 지정하는 데 사용됩니다.
고정 된 것처럼 뷰포트를 기준으로 배치되는 대신) 가장 가까운 위치에있는 조상과 관련하여 배치됩니다.
- <html>
- <head>
- <style>
- div.relative {
- position: relative;
- width: 400px;
- height: 200px;
- border: 3px solid #73AD21;
- }
- div.absolute {
- position: absolute;
- top: 80px;
- right: 0;
- width: 200px;
- height: 100px;
- border: 3px solid #73AD21;
- }
- </style>
- </head>
- <body>
- <h2>position: absolute;</h2>
- <div class="relative">This div element has position: relative;
- <div class="absolute">This div element has position: absolute;</div>
- </div>
- </body>
- </html>
'웹프로그래밍 > css' 카테고리의 다른 글
CSS DOM(Document Object Model) 개념잡기 (0) | 2017.02.17 |
---|---|
Webkit이란? (0) | 2017.02.16 |
CSS - display, visivility 보이기, 숨기기, 인라인, 블럭 (0) | 2017.02.11 |
CSS3 애니메이션 (0) | 2016.03.04 |
CSS 효과 및 필터 (0) | 2016.03.04 |