CSS_VSC

11. 레이아웃(너비,높이,화면배치요소)

76beny 2022. 6. 22. 21:09
 

 

너비,높이

-요소의 너비와 높이를 설정하는 스타일

 <style>
        .test1 {
            width: 200px;
            height: 100px;
            text-align: center;
            border: black solid 2px;
        }
        
        .test2 {
            width: 30%;
            height: 5em;
            text-align: center;
            border: black solid 1px;
        }
    </style>
    <div class="test1">test1 영역입니다.</div>
    <div class="test2">test2 영역입니다.</div>
test1 영역입니다.
test2 영역입니다.

 

화면 배치 요소 방법


block : 한줄 또는 영역으로 지정하는 요소로 시작 태그와 끝 태그가 항상 존재
 - inline : block 요소에 속해 있는 요소로 한 개의 요소를 수평으로 배치할때 사용
- 실무 Tip : block요소=div태그 / inline = span태그로 감싸서 활용 할 것!
 - display : lnline/block요소의 속성을 변경할수 있으며 혼합된 요소로 활용할수 있음

 

<style>
        .block_test1 {
            display: inline;
        }
        
        .block_test2 {
            display: inline-block;
        }
        
        .block_test3 {
            display: block;
        }
        
        .area {
            width: 100px;
            height: 100px;
            background-color: salmon;
            border: 1px solid black;
        }
        
        .area2 {
            border: 1px solid black;
            text-align: center;
        }
    </style>

    <div class="area">일반 div 영역입니다.</div>
    <div class="area block_test1">div1 영역입니다. inline 요소입니다.</div>
    <span class="area block_test2">span 영역입니다. inline-block입니다.</span>
    <div class="area block_test3">div3 영역입니다. block 요소입니다.</div>
    <span class="area">일반 span1 영역입니다.</span>
    <span class="area">일반 span2 영역입니다.</span>
    <span class="area">일반 span3 영역입니다.</span>
    <!-- span은 줄바꿈이 안되고 div 는 자동으로 줄바꿈이 된다 -->
일반 div 영역입니다.
div1 영역입니다. inline 요소입니다.
span 영역입니다. inline-block입니다.
div3 영역입니다. block 요소입니다.
일반 span1 영역입니다. 일반 span2 영역입니다. 일반 span3 영역입니다.

 

실무적인 방법

-div와 span을 중심으로 레이아웃을 구성하고 컨텐츠를 내부에 배치한다.

    <div class="area2" style="margin : 10px;">
        <span class="area2" style="display: inline-block; width: 200px; height: 100px;">
            <a href="00_css01.html">Link 1입니다.</a>
        </span>
        <span class="area2" style="display: inline-block; width: 200px; height: 100px;">
            <a href="00_css01.html">Link 2입니다.</a>
        </span>
    </div>
    <div class="area2" style="margin : 10px;">
        <span class="area2" style="display: inline-block; width: 200px; height: 100px;">
            <a href="00_css01.html">Link 3입니다.</a>
        </span>
        <span class="area2" style="display: inline-block; width: 200px; height: 100px;">
            <a href="00_css01.html">Link 4입니다.</a>
        </span>
    </div>

* 링크 누르면 연결해놓은 해당 html파일로 이동함.


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."