[Bootstrap v5.0] 플렉스를 이용한 요소 배치 방법(d-flex)

"d-flex"는 `<div>` 태그 내부의 요소들을 인라인으로 배치시키는 기능을 가지고 있다. `<a>` 태그로 다른 태그를 감싸게 되면 인라인 판정이 감싼 태그 전체로 적용되지만, 이를 막기 위해 `<a>` 태그를 `<div>` 내부에 위치시켜 원하는 레이아웃을 설정할 수 있다.
DriedPollack's avatar
Apr 12, 2024
[Bootstrap v5.0] 플렉스를 이용한 요소 배치 방법(d-flex)

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>
notion image
위 코드를 실행할 경우 <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>
notion image
이를 막기 위해 <a> 태그를 <div> 내부에 위치시켜서 원하는 레이아웃을 설정할 수 있다.
 
Share article

More articles

See more posts

👨🏻‍💻DriedPollack's Blog