=> top: 20px; left: 20px
자신의 위쪽 모서리를 기준으로 20px, 자신의 왼쪽 모서리를 기준으로 20px 이동
=> red을 postion: absolute 함, 부모요소인 회색박스는 position: static이라서 기준점 안됌, 그의 부모요소인 검정박스가 기준점이 됀다.
img
태그는display: inline
이지만width
,height
사용이 가능
하지만display: block
으로 바꾸어주면 더 깔끔하게 마크업할 수 있다- img 사이즈를 부모 요소에 맞출 때
img { display: block; width: 100%; height: auto; }
- 반복적으로 쓰이는 요소는 묶어서 쓰고, 다른 부분만 태그를 따로 써준다.
transform
: 요소에 회전, 크기 조절, 기울이기, 이동 효과를 부여
transform
을 위해 제공되는 메소드
- translate(100px, 50px) : 현재 위치에서 해당 요소를 주어진 x축과 y축의 거리만큼 이동
- rotate(30deg) : 해당 요소를 주어진 각도만큼 시계 방향이나 반시계 방향으로 회전, 주어진 각도가 양수이면 시계 방향으로, 음수이면 반시계 방향으로 회전
- position: absolute; 이용해서 왼쪽 가운데 정렬시킬때 기준으로 할 요소를 position: relative;로 두고,
#prev { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
- top: 0; => 기본값
- top: 50%; => 요소를 상위 높이의 절반만큼 아래로 이동
- top: 50%; transform: translateY(-50%);
=> 요소의 상단이 중간 표시에있을 때 요소를 높이의 절반만큼 뒤로 이동하여 전체 페이지의 중앙에 배치
- text-align 속성: 텍스트의 정렬 방향
- left: 왼쪽 정렬
- right: 오른쪽 정렬
- center: 중앙 정렬
- justify: 양쪽 정렬
position: fixed;
를 사용하면 컨텐츠 크기만큼만 width를 가지게 된다.