반응형

HTML

<div class="card">
    <div class="card_img">
        <img src="image" alt="이미지" />
    </div>
    <div class="card_info">
        <div class="card_title">title</div>
        <div class="card_contents">contents</div>
        <div class="card_nick">nick</div>
    </div>
</div>

 

SCSS

.card {
    .card_img {
        position: relative;
        width: 50%;
        &::after {
            content: '';
            display: block;
            padding-bottom: 100%;
        }
        > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            padding: .5rem
        }
    }
}

 

.card_img : 감싸주는 div의 크기를 설정해주고, 부모 포지션을 설정해줍니다.

::after : 가상요소를 만들어주고 content: '', display: block, padding-bottom: 100%를 설정해줍니다.

 

위처럼 해주면 정사각형이 만들어집니다.

 

이후 내부에 이미지등을 추가시켜주려면 아래에 내용을 더 추가해주면 됩니다.

img : 자식 포지션을 설정해주고, 크기를 꽉차게 해주기 위해서 크기 설정을 해줍니다.

반응형

'HTML | CSS' 카테고리의 다른 글

[ CSS / SCSS ] hover시 다른 div 띄우기  (0) 2023.01.04
[ HTML ] HTML 특수코드  (0) 2022.11.22
[ HTML5 ] Anchor 태그 mailto 사용하기  (0) 2022.06.30
[ HTML5 ] HTML5에서 추가된 요소들  (0) 2022.06.25
[ CSS ] IR기법  (0) 2022.04.28

+ Recent posts