donaricano-btn

Height 100% 하는법


1. 원인

- 요소의 크기가 width: 100%는 되지만 height:100%는 되지 않는다


- 사진처럼 width 만 적용되고 height는 적용되지 않아 줄처럼 보인다


2. 해결

- html, body 태그에 높이 지정

 

- height가 적용되었다

- %는 기준으로 삼을 높이가 필요하지만 기존에는 없기 때문에 기준 삼을 높이 html, body 태그를 지정했다

블로그 이미지

리딩리드

,
donaricano-btn

3단 레이아웃 (float, display)

- 네비게이션, 콘텐츠, 사이드 바 

- 가운데 콘텐츠를 브라우저의 크기에 따라 변한다


1. float를 이용한다

1) 소스


- float 속성을 이용하여 레이어를 left 로 차례대로 붙인다

- 가변적으로 폭을 변하게 하기위해 하나의<div>가 아니라 안쪽의 inner <div>를 추가한다

- 만약 레이어가 왼쪽으로 하나더 붙는다면 clear속성을 사용하여 방지 한다


2. display : table-cell 사용

- float 보다 간결하다

1) 소스

 

- 전체를 <table>로 만든 후 <div>를 table-cell이 됨


3. 화면



블로그 이미지

리딩리드

,
donaricano-btn

고정 <header>, <footer> 만들기


1. 구현

1) body


- body의 위, 아래의 margin 값으로 header와 footer를 고정 시킬 여백의 공간을 만든다

2) <header>

 

- position: fixed로 고정한다

- z-index : 속성으로 태그들 가장 앞에 배치 하도록 한다.(제대로 동작 안 할 시 추가)

3) <footer>

 

4) fullSource

 

5) 화면


블로그 이미지

리딩리드

,
donaricano-btn

Inline vs Block vs Inline-block 속성

- CSS의 가장 기본적인 속성

- 모든 요소들을 inline, block, inline-block중 하나를 가진다

- Block > Inline 보다 큰 개념이다. 그렇기 때문에 inline 태그안에 block 태그를 넣는 다면 오류가 발생


1. Inline

- 물 흐르듯이 한 줄에 여러 요소가 들어가는 속성

1) 예제


- 태그를 2개 사용하였지만 한 줄에 모두 적용 되었다

3) 특징

- Inline 요소 상하 여백은 margin 이 아니라 line-height에 의해 컨트롤

- width, height 속성은 안된다

- 좌우 5px 여백이 자동 적용

2) Inline 속성 태그

a abbr acronym b bdo big br button cite code dfn em i img input kbd label map object q samp small script select span strong sub sup textarea tt var


2. Block

- 한 태그가 한 줄을 모두 차지

1) 예제

 

- 태그 2개가 두 줄에 의해 보여진다

2) 특징

- margin, width, height가 모두 적용

- 주로 레이어를 잡을 때 사용 한다

- background-color로 block 인지 아닌지 확인이 가능하다

3) block 속성 태그

address article aside audio blockquote canvas dd div dl fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup hr noscript ol output p pre section table tfoot ul video


3. Inline-block

- block과 Inline의 중간 속성으로 사용자에 의해 정의 된다

- Inline과 같이 한 줄에 나타나며 margin, width, height가 적용된다

1) 예제

 

- <div> 태그를 2 개 정의 했지만 한 줄에 같이 출력된다

- display : inline-block 


블로그 이미지

리딩리드

,