*"是什么意思?在 useStyles 函数中使用-6ren"> *"是什么意思?在 useStyles 函数中使用-我将 React 与 Material-UI 一起使用了一段时间,我注意到在某些示例中,当他们使用 useStyle 时,他们创建了一个名为 root 的类,然后他们使用了这个标签 & > *。我尝试-6ren">
gpt4 book ai didi

css - 标签 "& > *"是什么意思?在 useStyles 函数中使用

转载 作者:行者123 更新时间:2023-12-04 01:34:01 26 4
gpt4 key购买 nike

我将 React 与 Material-UI 一起使用了一段时间,我注意到在某些示例中,当他们使用 useStyle 时,他们创建了一个名为 root 的类,然后他们使用了这个标签 & > *。我尝试搜索这意味着什么,但很难搜索到。

Here遵循他们文档中的示例:

import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Paper from '@material-ui/core/Paper';

const useStyles = makeStyles(theme => ({
root: {
display: 'flex',
flexWrap: 'wrap',
'& > *': {
margin: theme.spacing(1),
width: theme.spacing(16),
height: theme.spacing(16),
},
},
}));

export default function SimplePaper() {
const classes = useStyles();

return (
<div className={classes.root}>
<Paper />
</div>
);
}

最佳答案

在 sass 中,& 允许您“链接”css 选择器,在常规 css 中,> 表示直接后代,因此如果您只是试图定位顶级 div 在您可以使用的东西中 > 例如

// css
article > div {
font-size: 40px;
}

// html
<article>
<div>
Heading // this is 40px because this div is a direct descendant of article
<div>
Some content // this is unaffected because it's two levels away from article
</div>
</div>
<div>
Another heading // this is also 40px big, because it is only one level deep in article
</div>
</article>

* 选择器意味着一切

因此在您给出的示例中 .root & > * 或只是 .root > * 意味着类根的每个直接后代元素都将应用这些样式它,但其中的元素不会。

关于css - 标签 "& > *"是什么意思?在 useStyles 函数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60218373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com