HTML display : 태그들이 화면상에 보여지는 형태

            

            block

            inline

            inline block

            table

            table-row

            table-cell

            list-item


* 모든태그는 기본적으로 inline 형태이다. (-> CSS로 바꿔주는 것을 갖고있기 때문에 다른것들으로 바뀐다)


1. block ( p, div, ...)


1) 처음 만들어지면 넓이는 화면의 전체를 잡는다 ( 화면을 줄여도 그것의 전체화면. (상대적))


* 그 너비 전체를 갖기 때문에 다음에 오는 태그는 줄바뀜이 된 후에 온다 

* background-color로 영역을 알 수 있다. 

* 전체화면과 줄였을 때 모두 오른쪽 끝에 공백을 확인할 수 있다 ( 영역이 끝났다는 표시)



- 전체화면 

- 화면을 줄였을 때. 




2) 넓이를 설정하면 남은 부분은 margin으로 채워진다. 




: 줄바뀜이 있는것을 보고 뒤에 margin이 남아있다는 것을 알 수 있다. 




3) CSS로 inline으로 바꿀 수 있다



/


: 줄바뀜이 없는것을 보아 inline으로 바뀐것을 알 수 있다 (컨텐츠 내용 크기만큼만 영역으로 갖는것이 inline의 특징이다)




4) 넓이를 채우지않으면 화면을 꽉 채운다

 : 별도의 설정이 없으면 전체화면을 꽉 채운다.



5) margin,. padding을 주면 그 상태로 꽉 채운다. (넓이 + margin으로 꽉채운다)






: 스크롤이 생기지 않았고 상하좌우에 margin 이 있다. 


- 너비를 설정하고 margin을 줬을 때 

(1) width : 2000px  ;





- 스크롤 끝까지 밀었을 때 




-width : 2000px ; margin-left : 50; (넓이 2000주고 거기에 margin)







(2) width: 100%; margin-left: 50px; (넓이 100% 일 때의 값으로 고정시키고 거기에 margin을 준다)






* 꽉찬 너비와 right-margin : margin이 생기지 않는다. 




- auto margin

(1) left : 





(2) right-left 





(3) 네방향

- margin : auto





: 위 아래로는 지정된 margin이 없기 때문에 나눠질 margin 이 없다. 



-margin: 상하값 auto









2. inline(a, ...)








1. 컨텐츠 내용 만큼만 넓이를 잡는다. (쓴만큼 더 넓을 수 있다)


: 위의 사진과 동일. 




2. 넓이, 높이에 CSS가 적용되지 않는다. 






3. CSS로 block으로 바꿀 수 있다.


 





3. inline-block 

: inline처럼 나열되서 보이지만 block 처럼 너비, 높이를 줄 수 있다 









+) inline과 inline-block 계열이 연달아 나타날때 사이의 여백의 의미 : 코드상에서 공백이 있음을 의미한다. 

- 여백이 없을 때 : 





+) HTML에서 여백을 아무리 많이 해도 띄어쓰기 하나로만 표현된다. 





* 많은 수의 공백을 표현하는 태그가 따로 있다. 


'프론트엔드 > HTML & CSS' 카테고리의 다른 글

HTML과 CSS 의 분리  (0) 2017.06.02
<CSS>HTML 태그의 이동 : position  (0) 2017.06.02
<계속수정&추가> HTML / CSS 태그,속성  (0) 2017.05.24
HTML(2) - 2  (0) 2017.05.24
HTML (2) -1  (0) 2017.05.23

+ Recent posts