block 특성과 inline 특성을 짬뽕
inline 차이점
해당 태그를 감출지 말지를 정한다.
opacity
요소의 투명도를 정의 0.0~1.0 0.0은 투명 1.0은 불투명이다.
position
프로퍼티는 요소의 위치를 정해주며 top,bottom,left,right 으로 위치를 설정해줄수 있다.
position 을 따로 지정하지 않으면 기본값이다.
부모 요소의 위치를 기준으로한다.
top,bottom,left,right 속성 사용 불가
static 를 기본위치로 좌표 프로퍼티(top,bottom,left,right) 사용가능
static를 제외한 가장 가까운 조상요소를 기준으로 좌표 프로퍼티만큼 이동한다.
즉 relative,absolute,fixed 로 지정된 가장 가까운 조상요소를 기준으로한다.
조상이 없거나 static 인 경우 body를 기준으로한다.
또한 기존 요소가 존재할경우 덮어씌운다. (부유)
부모,조상 상관없이 viewport 기준으로 좌표를 이동한다.
스크롤을 하더라도 항상 같은자리에 위치
<div id="static">
<div id="relative">relative top:50 left:50</div>
</div>
<div id="absolute">absolute top:150 left:150</div>
노란 박스 relative 박스는 노란색 static을 기준으로 위치를 이동했으며 absolute 는 조상요소에 위치 프로퍼티가 없기때문에 body를 기준으로 이동했다. 또한 부유효과로 relative 를 가린다.
z-inex는 큰숫자로 지정할수록 화면전면에 출력
위에 relative 와 absolute 스타일 속성에 각각 z-index:1
z-index:0
을 주면 아래처럼 달라진다.
overflow 는 자식요소가 부모 요소의 영역을 벗어났을때 처리하는 방법
원래 목적은 이미지 주변을 텍스트가 자연스럽게 감싸기 위한 태그였다.
원래 목적과는 다르게 레이아웃을 잡는데 많이 이용된다.
float 의 속성값을 줘서 블록레벨 요소를 좌우로 배치 시킬수있다.
float : none(기본값) | left | right
위에 사진에서는 img 파일에 float :left;
속성을 준 결과이다.
중앙정렬이 없으며 중앙정렬을 원하면 margin
을 이용해야한다.
margin : 0 auto;