gwooden_코린이

css 포지션 position 본문

프론트엔드/html

css 포지션 position

gwooden22 2022. 12. 16. 18:01
728x90

- css 포지션 position

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="css/style3.css">
</head>
<body>
  <img src="http://via.placeholder.com/150">
  <img class="rel" src="http://via.placeholder.com/150/000">
</body>
</html>

.rel {
  position: static;
}


 

이미지 위치를 옮길 때

  • left
  • right
  • top
  • bottom
.rel {
  position: relative;
  left: 50px;
}


<body>
  <img src="http://via.placeholder.com/150">
  <div class="rel">
    <img src="http://via.placeholder.com/150/000">
  </div>
</body>
.rel {
  width: 500px;
  height: 500px;
  border: 1px solid black;
  position: relative;
  left: 50px;
}


absolute를 사용할때는 부모 포지션이 static이면 안

.rel {
  width: 500px;
  height: 500px;
  border: 1px solid black;
  position: relative;
  left: 50px;
  top : 50px
}

.rel img {
  position: absolute;
  right: 10px;
  bottom: 5px;
}


.rel {
  width: 500px;
  height: 500px;
  border: 1px solid black;
  position: relative;
}

.rel img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}


이미지 2개 중 하나는 고정 시키고 스크롤을 내려도 따라오게끔 설정

이런 방법은 사이트 내 광고 또는 상단으로 바로가기 같은 버튼을 고정하는데 이

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="css/style3.css">
</head>
<body>
  <img src="http://via.placeholder.com/150">
  <img class="f" src="http://via.placeholder.com/150/000">
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
  <p>aaaa</p>
</body>
</html>
.f {
  position: fixed;
  right: 5px;
  bottom: 10px;
}


.f {
  position: fixed;
  right: 5px;
  bottom: 10px;
}

h1 {
  position: sticky;
  top: 0;
  background-color: pink;
}


겹치는 요소들 순서를 변경하고 싶을때 z-index 기능을 사용하면 된다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="css/style3.css">
</head>
<body>
  <div class="a">1</div>
  <div class="b">2</div>
  <div class="c">3</div>
</body>
</html>
div {
  width: 200px;
  height: 200px;
  position: absolute;
}

.a {
  top: 20px;
  left: 20px;
  background-color: blueviolet;
}

.b {
  top: 40px;
  left: 40px;
  background-color: skyblue;
}

.c {
  top: 60px;
  left: 60px;
  background-color: brown;
}


 

728x90
Comments