웹개발/HTML, CSS 응용
[html, css 응용] 5. css - block, inline
chaNsoo
2024. 1. 22. 16:58
이번 강의에서는 block element, inline element를 배워보자.
html 요소중에는 크게 block 요소와 inline 요소가 있다. block 요소에는 p, h1 등이 있고 inline 요소에는 img, a 등이 있다. block요소는 특징은 full line, new line 이고 inline요소는 둘 다 해당되지 않는다.
full line 이란 하나의 요소가 한 줄을 모두 사용하는 것을 뜻하고 new line은 여러 block요소들이 있으면 그만큼의 new line을 요구하는 것을 뜻한다.
예시) p가 차지하는 영역 vs a가 차지하는 영역 ( 파란 박스 )
inline의 주요 특징
1. top, bottom에 margin 속성이 적용되지 않는다.
2. padding을 적용하였을 경우 다른 요소를 밀어내지 않는다. ( block 요소는 밀어냄 ) - 1번 때문인거 같긴한데...
1, 2번 특징의 결과로
이런 상황이 발생될 수 있다. 이 때 display를 이용하여 inline -> block으로 변경할 수 있다.
소스코드
a{
padding: 12px 48px ;
background-color: rgb(167, 1, 78);
color: white;
border: 1px solid rgb(167, 1, 78);
border-radius: 4px;
font-size: 24px;
display: block;
}
실행결과
+ disply -> inline-block으로 inline속성 + 마진가능(=다른요소 밀어내기 가능)
소스코드
a{
padding: 12px 48px;
background-color: rgb(167, 1, 78);
color: white;
border: 1px solid rgb(167, 1, 78);
border-radius: 4px;
font-size: 24px;
display: inline-block;
margin: 10px;
}
실행결과