ul>li>a>img+span+span
ul
에 justify-content
가 안 먹힌다li
안에 img
에만 크기를 지정해주고 부모인 li
에게는 아무 크기도 없는 상태였다. flex item인 li
에 크기를 지정해야겠단 생각이 들어서 img
크기를 li
에게 주니까 문제가 해결됐다. ul>li>a>img+span+span
li
요소 자식으로는 a, span, span
이 있는데 지금 li
는 a
태그만 감싸고 있다.이것도 부모 요소의 크기가 명확하지 않아서 생긴 문제였다. 앞서 문제1을 해결하기 위해 img
태그의 크기를 그대로 li
에게 줬었다. 그래서 li
의 높이가 img
의 높이만큼만 있으니까 다른 요소는 못감싸고 img
태그만 감싼 것처럼 보인거다.
li
의 높이를 100%로 지정해주니까 깔끔하게 해결됐다. 그리고 원래 img
에게는 width: 100%, height: 100%
를 줬었는데 height
의 값은 고정값으로 줬다. (시디즈는 사진 자체가 이미 사이즈가 딱 맞게 재단되어있음)