Skip to main content

Grid Fixed 3c/4r

grid-fixed-3c4r
import React from 'react';
import style from './css/Grid.module.css';

interface GridProps {
title?: string;
}

const Grid: React.FC<GridProps> = ({ title }) => {
const items: string[] = Array.from({ length: 12 }, (_, index) => `Item ${index + 1}`);

return (
<>
<h2>{title}</h2>
<div className={style.gridContainer}>
{items.map((item: string, index: number) => (
<div key={index} className={style.item}>
{item}
</div>
))}

</div>
</>
);
};

export default Grid;

.gridContainer {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-gap: 16px;
padding: 16px;
}

.item {
background-color:#ccc;
border: 1px solid red;
padding: 16px;
text-align: center;
}

@media (max-width: 768px) {
.gridContainer {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(6, 1fr);
}
}

@media (max-width: 480px) {
.gridContainer {
grid-template-columns: 1fr;
grid-template-rows: repeat(12, 1fr);
}
}