홈페이지에 배너를 추가하려 할 때 배너만을 위해 padding을 변경하고 div를 추가하기가 난감하다.
잘못 바꾸었다가 좌우에 있는 메뉴의 위치가 틀어질 수가 있는데
배너를 추가한 페이지에서만 메뉴의 위치가 틀어져있으면 페이지의 통일감을 깨질 수 있기 때문이다.
그래서 position을 사용하여 기준이 되는 div 옆에 배너를 붙이기로했다.
배너가 잘릴경우 상위 엘리먼트의 overflow가 hidden이 아닌지를 확인해보아야 하며
그래도 최상위로 올라오지 않을시 style에 z-index값을 주는 방법도 있다.
Body
컨테이너
컨텐츠 (기준이되는 박스)
<div id="body" style="background: skyblue;"> <body> <div id="container" style="background: yellow; "> 컨테이너 <div id="contents" style="background: green;"> 컨텐츠 (기준이되는 박스) <div id="banner" style="background: red;"> 배너 </div> </div> </div> </div> <!-- 컨테이너 CSS --> #container { width:250px; height:350px; overflow:visible; } <!-- 컨텐츠 CSS --> #contents { width:200px; height:300px; position:relative; } <!-- 배너 CSS --> #banner { width:100px; height:200px; position:absolute; top:0px; right:-110px; }
'Web 개발 > HTML & CSS' 카테고리의 다른 글
[CSS] div 균등 분할 / 가운데 정렬 (display : table) (0) | 2019.08.08 |
---|---|
jQuery로 움직이는 배너 만들기 (0) | 2019.07.26 |