<GridBox1>
<Imgdiv>
<BookImg></BookImg>
</Imgdiv>
<GridBox1>
const GridBox1 = styled.div`
`;
const Imgdiv = styled.div`
width: 228px;
height: 299px;
margin: 25px;
margin-bottom: 3px;
`;
const BookImg = styled.img`
background-image: url("https://image.aladin.co.kr/product/2584/37/coversum/8998441012_3.jpg");
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size : cover;
/* border: transparent; */
/* object-fit:cover; */
`;
알라딘 도서 api를 사용하여 프론트를 만들던 중 이미지를 불러와야할 일이 생겼다.
이 div칸을 이미지로 채우고 싶었다. 그래서 background-image: url("~~");로 이미지를 가져왔다.
const BookImg = styled.img`
background-image: url("https://image.aladin.co.kr/product/2584/37/coversum/8998441012_3.jpg");
width: 100%;
height: 100%;
`;
반복되는 이미지를 하나만 띄우고 싶었다.
background-repeat: no-repeat;
background-repeat: no-repeat;을 추가했더니 원래 이미지 파일의 크기대로 떴다. 하지만 꽉 채워야하지 않겠는가.
background-size : contain;
그래서 이 코드를 써줬다. 근데 내가 원하는 크기에 살짝 모자랐다. 나는 꽉 채우고 싶었다.
background-size : cover;
background-size : cover;를 추가했더니 이미지가 알맞게 표시되었다. 원래 알라딘 자체에서 오는 이미지 픽셀이 작아서 많이 깨지긴한다.
참고 자료
'웹 > CSS' 카테고리의 다른 글
[CSS] Div 안에 margin 적용하면 밖으로 나가는 현상 (0) | 2023.09.12 |
---|---|
[CSS] 태그에 직접 스타일 속성 적기, 표기법 종류 (0) | 2023.08.26 |
[CSS] 수평중앙정렬 (0) | 2023.08.25 |
[CSS] 요소 겹치기 absolute relative (0) | 2023.08.24 |
[CSS] 반응형 웹페이지 생성 시 div 요소의 움직임 (0) | 2023.08.23 |
댓글