- margin: 개별 요소 간에 원하는 곳에 자유롭게 간격을 줄 수 있습니다.
- gap: flex나 grid 레이아웃에서 자식 요소 간에 균일한 간격을 적용할 때 사용됩니다.
gap은 display: flex 또는 display: grid에서만 작동합니다. 만약 상위 컨테이너가 제대로 flex 레이아웃으로 설정되지 않았다면 gap이 적용되지 않을 수 있습니다. 따라서 부모 컨테이너에 display: flex가 적용되어 있는지 다시 확인해야 합니다.
<div class="container">
<div class="flex-row" style="display: flex; align-items: center; gap: 10px;">
<div style="display: flex; gap: 10px; ">
<div class="flex" th:if="${sessionName}">
<button class="signup-button" onclick="logoutButton()">로그아웃</button>
</div>
<div class="flex" th:unless="${sessionName}">
<button class="signup-button" onclick="toLogin()">로그인</button>
</div>
<div class="flex">
<button class="signup-button" onclick="redirectToSignup()">회원가입</button>
</div>
<div class="flex">
<button class="signup-button" onclick="moveMyPage()">마이 페이지</button>
</div>
</div>
</div>
</div>
세번 째 줄 div 스타일을 정해뒀지만 그 안에 있는 요소들이 가로정렬이 되지 않았다 이유는 class flex로 정하지 않아서 였다. flex의 gap을 사용하는 방법을 외워두자..!
'Front-End > 개념' 카테고리의 다른 글
float flex gird 태그 (1) | 2024.09.25 |
---|---|
[HTML] p 태그와 input 태그 (0) | 2024.09.21 |
[Node.js] 버전 중요성 (0) | 2024.06.12 |
[Front-end] 모듈 번들 (0) | 2024.06.09 |
DOM 이란?? (0) | 2024.04.19 |