HTML

HTML/CSS 박스 사용하기

Sehyeok20 2021. 1. 11. 16:53
반응형

html 태그에서 <span> 또는 <div> 태그를 사용하면 박스를 만들 수 있다.

 

박스모델

속성으로는

margin : 바깥쪽여백

border : 테두리

padding : 안쪽여백

width, height : 콘텐츠 영역

border : 선 두께, 선 모양, 선 색상

 - none : 기본값 선없음

 - solid : 실선

 - dotted : 점선

 - deshed : 바느질선

 - double : 이중선(최소3px)

box-sizing

box-sizing 속성은 다음 키워드 중 하나를 가진다.

  • content-box는 기본 CSS 박스 크기 결정법을 사용한다. 요소의 너비를 100 픽셀로 설정하면 콘텐츠 영역이 100 픽셀 너비를 가지고, 테두리와 안쪽 여백은 이에 더해진다.
  • border-box는 테두리와 안쪽 여백의 크기도 요소의 크기로 고려한다. 너비를 100 픽셀로 설정하고 테두리와 안쪽 여백을 추가하면, 콘텐츠 영역이 줄어들어 총 너비 100 픽셀을 유지한다. 대부분의 경우 이 편이 크기를 조절할 때 용이하다.

박스에서 글자(내용)들이 넘칠 때 overflow 라는 속성을 사용할 수 있다.

 - visible (기본값) : 보이게 하는 것. 즉 박스 바깥으로 글자들이 다 삐져나온 채 표시된다.

 - hidden : 숨김. 박스 바깥으로 삐져나오는 내용들을 숨긴다.

 - scroll : 상하좌우 스크롤 바를 생성한다.

 - auto : 편의에 맞게 자동으로 맞추어 표시해준다.

 

display : block  - 인라인 요소를 블록요소로 변경시켜 화면의 넓이만큼 한 줄 차지

          : inline  - 블록요소를 인라인요소로 변경시켜 넓이,높이만큼 영역 차지

          : inline-block - 인라인요소, 블록요소의 성질을 동시에 가짐

          : none  - 해당요소를 화면에 표시하지 않음.

 

블록 요소의 가로 정렬

float : none - 기본값

       : left - 박스 왼쪽 정렬

       : right - 박스 오른쪽 정렬

 

예시1
예시1 결과
예시2
예시2
예시2 결과
예시3
예시3 결과

예시3에서의 text-decoration : none; 은 링크의 경우 파랗게 표시되는 글자의 특징을 없애버려 기본 글자처럼 보이게 하는 것이다.

반응형