[Bootstrap v5.0] 플렉스를 이용한 요소 배치 방법(d-flex)
"d-flex"는 `<div>` 태그 내부의 요소들을 인라인으로 배치시키는 기능을 가지고 있다. `<a>` 태그로 다른 태그를 감싸게 되면 인라인 판정이 감싼 태그 전체로 적용되지만, 이를 막기 위해 `<a>` 태그를 `<div>` 내부에 위치시켜 원하는 레이아웃을 설정할 수 있다.
Apr 12, 2024
d-flex란??
d-flex는 해당
<div>
태그 내부의 요소들을 in-line으로 배치시켜준다.예시 코드1
<div class="card d-flex"> <div th:each="orderItem : ${order.orderItemDtoList}" class="d-flex mb-3"> <a th:href="'/item/' +${orderItem.itemId}" class="text-dark"> <div class="repImgDiv"> <img th:src="${orderItem.imgUrl}" class="rounded repImg" th:alt="${orderItem.itemNm}"> </div> <div class="align-self-center w-75"> <span th:text="${orderItem.itemNm}" class="fs24 font-weight-bold"></span> <div class="fs18 font-weight-light"> <span th:text="${orderItem.orderPrice} +'원'"></span> <span th:text="${orderItem.count} +'개'"></span> </div> </div> </a> </div> </div>
위 코드를 실행할 경우
<a>
태그로 다른 태그를 감싸게 되면 in-line 판정이 감싼 태그 전체로 적용된다.예시 코드2
<div class="card d-flex"> <div th:each="orderItem : ${order.orderItemDtoList}" class="d-flex mb-3"> <div class="repImgDiv"> <a th:href="'/item/' +${orderItem.itemId}" class="text-dark"> <img th:src="${orderItem.imgUrl}" class="rounded repImg" th:alt="${orderItem.itemNm}"> </a> </div> <div class="align-self-center w-75"> <a th:href="'/item/' +${orderItem.itemId}" class="text-dark"> <span th:text="${orderItem.itemNm}" class="fs24 font-weight-bold"></span> <div class="fs18 font-weight-light"> <span th:text="${orderItem.orderPrice} +'원'"></span> <span th:text="${orderItem.count} +'개'"></span> </div> </a> </div> </div> </div>
이를 막기 위해
<a>
태그를 <div>
내부에 위치시켜서 원하는 레이아웃을 설정할 수 있다.Share article