-
[CSS] 레이아웃의 이해 - inline & block, overflow 속성Web/CSS 2020. 5. 16. 05:21
레이아웃의 이해 - inline & block
블럭구조: 사각형, 덩어리
블록 요소는 일단 기본적으로 줄 바꿈이 일어나는 형태로 영역의 형태가 상위 영역의
전체 너비만큼 만들어지는 형태
ex) div, p, h1~6, ul, li, ol, di, dt, table, form, section, figure, footer
인라인구조: 글자, 일직선
인라인 요소는 글자와 같이 옆으로 나열되는 형태
줄 바꿈이 일어나지 않는 요소들
span, a, em, i, stron, b, del, ins, sub, sup, textarea
블럭 구조는 스타일 요소(width, height, padding) 등이 다 적용이 되나
인라인구조는 박스 사이즈에 영향을 주는 요소가 적용 x
구조의 포함관계
블럭 요소에는 일부를 제외한 블럭요소(p,div,h태그 등)를 포함, 인라인 요소까지 포함 가능
인라인 요소에는 같은 인라인 요소끼리만 포함, 블럭요소는 포함 불가
대부분의 요소는 같은 요소끼리 포함 가능함.
div,span{
/*쉼표를 사용하게 되면 모든 태그 적용 가능 구문법*/
}
인라인 요소는 박스 관련 스타일이 적용되지 않음. width, height, margin(top,bottom) 적용 x
padding값은 적용됨
display: block; 이나 inline; 으로 요소의 속성을 변경 가능
inline-block (인라인 블록)
옆으로 나열되는 성격을 가진 인라인의 속성 +
폭을 가지는, 스타일이 모두 적용이 되어지는 block의 속성 대표) 이미지
img{
width: 300px;
height: auto;
margin: 30px;
}
옆으로 나열되는 성격을 갖고 있으나, 크기와 높이 등 박스 속성이 적용됨.
이미지는 글자처럼 옆으로 나열되는 성격을 가지기 때문에 엔터나 띄어쓰기에 영향을 받음.
공간을 주지 않아도 여백의 오류처럼 느낄 수 있으므로 이미지를 사용할 때는
블록처리를 해서 사용하는 것이 좋음.
img{
width: 300px;
height: auto;
display: block;
float: left; >> 여백은 사라지나 밑으로 내려가기 때문에
}
overflow 속성 - 어떻게 보여질까?
오버플로우 속성: 자식 요소가 부모 요소의 범위를 초가할 때 어떻게 처리할 것인가를 지정해주는
속성
overflow: hidden;
overlfow: scroll;
1. 콘텐츠의 양이 일정 -> 기존과 동일, 콘텐츠의 양이 많거나 유동적일 때 흘러넘침
2. 콘텐츠의 양에 따라서 높이가 늘어남
overflow: hidden 사용
.contents3{
width: 200px;
/* height: 200px; */
border: 2px solid black;
float: left;
margin: 10px;
overflow: hidden;
/*높이값이 없을 때는 높이값을 대신, 안에 있는 내용물에 따라서 높이가 유동적으로 달라짐*/
}
전반적인 큰 박스에 띄우는 것이 좋음.
3. 박스의 지정된 내용물만큼만 콘텐츠가 보임
.contents4{
width: 200px;
height: 200px;
border: 2px solid black;
float: left;
margin: 10px;
overflow: hidden;
/*높이가 있는 상태로 적용했을 때, 높이만큼 흘러넘치는 내용물이 잘려서 보여지게 됨.*/
}
4. overflow: scroll
overflow: scroll -> x,y축 모두
overflow-x: scroll; -> x축에서 발생되는 스크롤에 관련한 부분
overflow-y: scroll; -> y축에서 발생되는 스크롤을 숨기거나 나타내는 부분
.contents5{
width: 200px;
height: 200px;
border: 2px solid black;
float: left;
margin: 10px;
/*overflow: scroll;*/
overflow-x: scroll;
overflow-y: hidden;
} --> x축 스크롤만 보임
.contents5{
width: 200px;
height: 200px;
border: 2px solid black;
float: left;
margin: 10px;
/*overflow: scroll;*/
overflow-x: hidden;
overflow-y: scroll;
} --> y축 스크롤만 보임
www.evernote.com/l/AldPEDWRCHxLk7cznpb20rf4CQu_OfkDcO4/
레이아웃의 이해 - inline & block, overflow 속성 - 어떻게 보여질까?
레이아웃의 이해 - inline & block 블럭구조: 사각형, 덩어리 블록 요소는 일단 기본적으로 줄 바꿈이 일어나는 형태로 영역의 형태가 상위 영역의 전체 너비만큼 만들어지는 형태 ex) div, p, h1~6, ul, li
www.evernote.com
'Web > CSS' 카테고리의 다른 글
[CSS] 위치 속성, 위치 속성 응용 레이아웃 (0) 2020.05.16 [CSS] 배경이미지 & 색상 (0) 2020.05.16 [CSS] 분할태그와 CSS응용, block을 이용한 레이아웃 설계 (0) 2020.05.16 [CSS] CSS의 이해, CSS의 선택자, 웹폰트 적용 방법, 벤더 프리픽스 (0) 2020.05.16 [CSS] CSS 코드의 재사용 (0) 2020.05.16