css - 如何使css网格从3列切换到2列+下面的1列全宽?
问题描述
我有一个可以采用不同网格布局的行组件。其中一行有 3 列。切换到平板断点时,我需要切换到两行布局:2 列 + 1 列占据全宽。
const RowTemplate = {
TwoLeft: { desktop: "2fr 1fr", tablet: "repeat(2, 1fr)", mobile: "1fr" },
Three: { desktop: "repeat(3, 1fr)", tablet: "repeat(2, 1fr)", mobile: "1fr" },
};
const Row = styled.div<{
format: { desktop: string; tablet: string; mobile: string };
}>`
display: grid;
@media (min-width: 400px) {
grid-template-columns: ${({ format }) => format.mobile};
> &:last-child {
grid-template-columns: 1fr;
}
}
@media (min-width: 800px) {
grid-template-columns: ${({ format }) => format.tablet};
}
@media (min-width: 1200px) {
grid-template-columns: ${({ format }) => format.desktop};
}
`;
export default function Dashboard() {
return (
<Row format={RowTemplate.Three}>
<Column1/>
<Column2/>
<Column3/>
<Tile
</Row>
)
}
目前,最后一列进入第二行,但仅占其宽度的 50%。如何解决这个问题?
解决方案
推荐阅读
- python - Python 不会向控制台窗口输出打印语句
- r - 为什么在对我的数据运行 1000 倍自举 t 检验时,p 值的分布会在零附近达到峰值?
- python - 最小二乘法 scipy.sparse.linalg.lsqr 返回错误的精确解
- firebase - Firebase ML Kit 能否用于检测一张照片包含另一张照片中的对象的可能性有多大?
- amazon-web-services - 返回执行多个 DynamoDB 放置项的 Python lambda 中的 HTTP 响应
- sql - 仅显示唯一值
- javascript - 如何在 HighCharts 上重绘系列?
- r - 所需响应中没有数据时的 HTTR 警告
- python-3.x - 在python中将文件分块为可变大小的读取
- java - 为什么我的程序打印值没有相应的打印语句?