지난 포스팅에서 absolute position의 기본적인 특징과 작동 매커니즘에 대해서 살펴보았습니다. 이번 포스팅에서는 absolute position를 응용해서 이미지 위에 캡션을 겹치는 방법에 대해서 알아보겠습니다. 웹페이지 상의 이미지에 캡션을 넣을 때는 보통 HTML5에서 도입된 CSS의 position 속성을 건드리지 않으면 이미지와 캡션은 서로의 영역을 침범하지 않고 위아래로 차례대로 배치됩니다.
얼핏 보면 단지 캡션 영역의 폭이 감싸고 있는 텍스트의 너비에 맞도록 줄어든 것처럼 보일 것입니다. 하지만 absolute position의 특징을 상기해보면,
offset 조정이제 offset 속성(
앗, 이렇게 했더니, 약간 원하는 바와 다르게 캡션 영역이 화면 맨 아래에 배치되었습니다. :( 상위 엘리먼트 중에 positioning context 변경배치 기준을
이제 원하는 바와 같이 캡션 영역이 바로 이미지 하단에 이미지의 일부로 자리 잡게 되었습니다! [응용] 이미지 상단에 캡션 배치offset 속성만 살짝 바꿔주면 이미지의 상단으로 캡션을 옮길 수 있습니다. 참고로
마치면서이상으로 absolute position을 이용해서 이미지의 일부로 캡션을 넣는 방법에 대해서 알아보았습니다. offset 속성을 바꿔가면서 연습하셔서 좀 더 다양하게 이미지를 연출하실 수 있으셨으면 좋겠습니다. 참고
category JSP-HTML-CSS/SOURCECODE 2019. 10. 26. 17:00 by I's 'JSP-HTML-CSS > SOURCECODE' 카테고리의 다른 글
tag absolute, block, HTML, None, tag, z-index 댓글 0 , 엮인글 댓글을 달아 주세요댓글을 남겨주세요 이름 NICK* 비밀번호* 홈페이지 공개 비공개 다음과 같이 div 안에 이미지를 넣고 그 위에 투명한 div가 올라오도록 하는 이미지를 만들어보았다 컴퓨터에 마땅한 이미지가 없어 예전에 그려두었던 호시노겐 그림을 넣었다 그냥 이미지 HTML
CSS
이미지를 가운데 정렬 시키기 위해서 부모 div의 display 를 table 로 만들고 자식 div에 display : table-cell을 준 후 vertical-align : middle을 주었다! div 겹친 HTML
다음과 같이 내가 원하는 div의 직속자식으로 sold-out 클래스를 가진 div를 만들어주었다 CSS
item-box 클래스에는 position : relative 값을 추가해주고 sold-out 클래스는 position : absolute 값을 주었다 처음 다른 블로그를 참고하여 부모에 relative 자식에 absolute 값만 줬을 때는 이런식으로 자식 상자가 옆으로 가벼렸는데 left : 0px; right : 0px을 줘서 위치값을 초기화 시켜주면 원하는 위치에 이동한다! |