【发布时间】:2019-11-15 22:57:00
【问题描述】:
我正在尝试创建一个网格来定义区域,但网格布局在屏幕上不起作用。我不确定如何调试它。在我看来,我已经正确定义了一切。我错过了什么?
const GridLayout = styled.div`
height: 100vh;
display: grid;
grid-template-areas:
'nav nav nav'
'aside main aside'
'footer footer footer';
grid-template-rows: 1fr 9fr 1fr;
grid-template-columns: 1fr 6fr 1fr;
`;
const Nav = styled.nav`
grid-area: nav;
`;
const Aside = styled.aside`
grid-area: aside;
`;
const Main = styled.main`
grid-area: main;
`;
const Footer = styled.footer`
grid-area: footer;
`;
function App() {
return (
<>
<GlobalStyle globalProps={globalProps} />
<ThemeProvider theme={theme}>
<GridLayout>
<Nav>Nav Area</Nav>
<Aside />
<Main>Main area</Main>
<Aside />
<Footer>Footer area</Footer>
</GridLayout>
</ThemeProvider>
</>
);
}
【问题讨论】:
-
我不明白他们为什么将此标记为重复问题。另一个问题与这个问题不同,即使他们可能有类似的解决方案。
标签: css reactjs styled-components