[코드잇] HTML, CSS display inline 속성으로 가로 배치(그리드 레이아웃)

코드잇 / 조회수 : 2574

안녕하세요, 온라인 코딩 스쿨 코드잇입니다.

​

이번에 소개드릴 내용은 HTML/CSS에서 너무나도 중요하지만 정확하게 개념을 알고 사용하기 힘든 가로 배치입니다.

​

가로 배치란?

이미지 같은 요소들이 가로로 배치되는 것을 의미합니다.

아래 화면을 참고해주세요!

​

잘생긴(?) 사진이 계속 나오네요...^^;; 댓글에 잘생겼다는 말 나올때까지 계속해야지..)

만약에 왼쪽 사진처럼 되어 있는 이미지를 오른쪽처럼 가로로 배치하고 싶다면 어떻게 해야할까요?

​

가로 배치 되기 전에는 아래와 같이 요소들이 배치됩니다.

가로 배치를 적용하면 다음과 같이 노출됩니다.

아래 왼쪽 사진은 <div> 태그를 활용해서 박스 3개를 만든건데요. <div> 태그로 만들었기 때문에 세로로 배치되어 있습니다.

​



    


box1
box2
box3

예전에 display 속성이 inline 인 요소는 가로로 배치된다고 했습니다.

그러니까 display 속성을 inline으로 바꿔주면 됩니다.

​

display 속성이 inline에 대해서 궁금하신 분들은 링크에서 다시 확인해보세요^^~

​

그럼 box1, box2, box3 의 display 속성을 inline으로 바꿔보겠습니다.



    


box1
box2
box3

코드를 실행 해보면 어떻게 될까요?

어..!?! 우리가 원했던 결과와는 조금 다르게 나오는데요.

inline 요소는 가지고 있는 content의 양만큼만 공간을 차지하기 때문입니다.

​

그러면 이 문제는 어떻게 해결할 수 있을까요?

​

바로 또다른 display 속성인 inline-block을 활용하면 됩니다!

​

inline-block 은 inline과 block의 성질을 모두 가지고 있는 간편한 친구에요~

​

그럼 box1, box2, box3 의 display 속성을 inline-block으로 바꿔보겠습니다.



    


box1
box2
box3

다시 한 번 코드를 실행해볼게요

짜잔~ 우리가 원하는 모습대로 가로 배치가 된 것을 확인할 수 있습니다.

​

inline과 block의 성질을 모두 가지고 있는 inline-block! 신기하시죠?

​

inline-block에 대해서 자세히 알아보고 싶다면? codeit 웹 퍼블리싱 강의에서 확인하세요.

​

오늘은 display 속성이 inline-block을 활용해서 가로 배치를 해봤는데요.

​

여기서 문제 하나 드릴게요!

​

아래 사진처럼 box1과 box2는 왼쪽으로 box3은 오른쪽으로 배치하려면 어떻게 해야할까요?

어떻게 했지? 궁금하시다면 코드잇 블로그를 구독해주세요!

​

그럼 다음 블로그 포스팅을 기대해주세요!

기업문화 엿볼 때, 더팀스

로그인

/