https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Display

display: none; = 표시 안함

//==========
< outside >
block
    - 일반 블록, 줄바꿈
   
inline
    - 크기를 내용(실제 차지하는 크기)만큼 줄임
    - inline 속성 끼리 한줄로 만듬(2개 모두 inline 지정해야 함)

inline-block
    - 블록 크기를 유지, 그외는 inline과 동일


//==========
< inside >
    - flex, grid, table
       

//========
* flex 레이아웃

- 플렉서블 박스(flexible box)


    - 예제
.flex1 {
    display: flex;            /* flex형식으로 지정 */
    flex-direction: row;    /* 배열 방식: row=수평, columm=수직 */
    justify-content: center;/* 가로 정렬: center=중간, flex-start=좌, flex-end=우 */
    align-items: center;    /* 세로 정렬: center=중간, flex-start=좌, flex-end=우 */
}



//===========
* Grid 레이아웃
https://www.w3schools.com/css/css_grid.asp
https://www.vobour.com/-%EB%94%94%EC%9E%90%EC%9D%B8-5%EB%B6%84-%EC%95%88%EC%97%90-css-grid-%EB%B0%B0%EC%9A%B0%EA%B8%B0


- 예제

<style>
.wrapper {
    display: grid;
    grid-template-columns: 100px 100px 100px 100px;
    grid-template-rows: 100px 100px 100px 100px;
}

/* .item1 {    grid-column-start: 1;    grid-column-end: 5; }
.item2 {    grid-row-start: 2;    grid-row-end: 4; }
.item3 {
    grid-column-start: 2;    grid-column-end: 5;
    grid-row-start: 2;    grid-row-end: 4;
}
.item4 {     grid-column-start: 1;    grid-column-end: 5;}
 */
.item12 {    grid-column: 1 / 5; }
.item22 {    grid-row: 2 / 4; }
.item32 {    grid-column: 2 / 5; grid-row: 2 / 4;}
.item42 {    grid-column: 1 / 5; }

</style>


...

<div class="wrapper">
        <div class="item12">1</div>
        <div class="item22">2</div>
        <div class="item32">3</div>
        <div class="item42">4</div>
</div>




//=====================
// 참고
// 박스 크기 정하기 기준
https://opentutorials.org/course/2418/13405
box-sizing:
    content-box : 지정한 크기 = 내부 크기(border 제외) , 기본설정
    border-box : 지정한 크기 = 외부 전체 크기


반응형
Posted by codens