반응 형으로 정사각형을 만드는 것은 어렵습니다.

6356 단어 CSS반응형

소개



어느 날, 반응형으로 정사각형을 만들고, 한층 더 그 중앙에 SVG의 아이콘이 있는 스타일의 실장을 했을 때에 어렵게 느꼈기 때문에 기사로 했습니다.

소스 코드



HTML



index.html
<body>
    <div class="container">
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
        <div class="box">
            <img src="./icon.svg" class="icon">
        </div>
    </div>
</body>

CSS



styles.css
.container {
    display: flex;
    flex-wrap: wrap;
}

.box {
    padding-bottom: calc(100% / 3);
    width: calc(100% / 3);
    height: 0;
    position: relative;
}

.icon {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

화면



이해하기 쉽도록 배경색을 붙였습니다.



마지막으로



반응형으로 사각형을 유지하면서 내부 SVG 아이콘의 크기도 유지하기가 어려웠습니다.
여러분도 좋은 정사각형 라이프를!

좋은 웹페이지 즐겨찾기