블럭요소 : 한줄로 영역 차지하고 있는 요소 / 줄바꿈 발생 ( div, p, pre, h1~h6)
인라인 요소 : content부분만 영역을 차지하고있는 요소 / 옆으로 배치 ( span, label. input, image, 글자관련태그..)
* 요소의 크기 : content 영역 + padding 영역 +border 영역
margin영역 (요소의 바깥쪽 영역)
레이아웃 관련 스타일
- width, height : 기본적으로 내용을 차지하는 content 영역의 가로, 세로 길이를 조절하는 스타일속성
고정크기 (px)
<div id="test1" class="size-test"></div>
<style>
.size-test{border:20px solid red; }
#test1{width:400px; height:200px;}
</style>
가변 크기 (%) - 화면의 크기에 따라 변경
<div id="test2" class="size-test"></div>
<style>
.size-test{ border:20px solid red;}
#test2{width:50%; height:150px;}
</style>
- display : 화면 배치 방법 변경
선택자 { display : inline | block | inline-block;}
기존에 블럭요소를 인라인 요소로 바꾸기 : display:inline | display:inline-block
<h4>display:inline</h4>
<div class="display-test inline red">첫번째</div>
<div class="display-test inline yellow">두번째</div>
<div class="display-test inline pink">세번쨰</div>
<div class="display-test inline green">네번째</div>
<div class="display-test inline purple">다섯번째</div>
<br>
<b>display:inline만 하게되면 width와 height 속성은 적용되지 않음 </b>
<h4>display:inline-block</h4>
<div class="display-test inline-block red">첫번째</div><div class="display-test inline-block yellow">두번째</div>
<div class="display-test inline-block pink">세번쨰</div>
<div class="display-test inline-block green">네번째</div>
<div class="display-test inline-block purple">다섯번째</div>
<br>
<style>
.display-test{
border:1px solid black;
width:150px;
height:150px;
}
.red{background: red};
.yellow{background: yellow;}
.pink{background: pink;}
.green{background: green;}
.purple{background: purple;}
.inline{display:inline;}
.inline-block{display:inline-block;}
</style>
display:inline
첫번째
두번째
세번쨰
네번째
다섯번째
display:inline만 하게되면 width와 height 속성은 적용되지 않음
display:inline-block
첫번째
두번째
세번쨰
네번째
다섯번째
기존 인라인 요소를 블럭요소로 바꾸기
<h4>display:block</h4>
<span class="display-test block red">첫번째</span>
<span class="display-test block yellow">두번째</span>
<span class="display-test block pink">세번째</span>
<span class="display-test block green">네번째</span>
<span class="display-test block purple">다섯번째</span>
<style>
.block{display: block;}
</style>
display:block
첫번째 두번째 세번째 네번째 다섯번째'Front > CSS' 카테고리의 다른 글
CSS 12. 변형관련 스타일 (0) | 2022.12.13 |
---|---|
CSS 11. 레이아웃 관련 스타일 (2) (0) | 2022.12.12 |
CSS 09. 배경 관련 스타일 (0) | 2022.12.12 |
CSS 08. 테두리 관련 스타일 (0) | 2022.12.12 |
CSS 07_ 영역 관련 스타일 (0) | 2022.12.12 |