小编con*_*der的帖子

如何在材料中使用伪选择器?

我一直在努力实现这个简单的事情.我试图<TreeMenu/>用伪选择器在材料UI v1中显示/隐藏我的组件但不知何故它不起作用.这是代码:CSS:

      root: {
        backgroundColor: 'white',
        '&:hover': {
          backgroundColor: '#99f',
        },
      },

  hoverEle: {
    visibility: 'hidden',
    '&:hover': {
      visibility: 'inherit',
    },
  },
      rootListItem: {
        backgroundColor: 'white',
        display: 'none',
        '&:hover': {
          display: 'block',
          backgroundColor: '#99f',
        },
      },
      '@global': {
        'li > div.nth-of-type(1)': {
          display: 'block !important',
          backgroundColor: "'yellow',",
        },
      },
Run Code Online (Sandbox Code Playgroud)

root css类在列表上工作正常但是rootListItem甚至@global li选择器都不起作用.我不确定我在选择器上做错了什么.我读了材料-ui文档并说V1支持伪选择器.

JSX:

<div>
      {props.treeNode.map(node => (
        <ListItem
          key={`${node.Type}|${node.NodeID}`}
          id={`${node.Type}|${node.NodeID}`}
          className={(classes.nested, classes.root)}
          button
          divider
          disableGutters={false}
          dense
          onClick={() => props.onNodeClick(node.Type, node.NodeID, node.NodeName)}
          title={props.adminUser ? node.NodeID : ''}
          onMouseOver={() => …
Run Code Online (Sandbox Code Playgroud)

css reactjs material-ui

16
推荐指数
3
解决办法
2万
查看次数

Material-UI v1:如何为material-ui v1中的所有组件设置一种字体大小?

我们在应用程序中使用 1.4.5 Material-ui。现在我们尝试为应用程序中的所有组件设置一种字体大小。例如我们要设置fontSize: 14px,标题/按钮/段落/列表...等等。这是我们的示例主题配置:

import { createMuiTheme } from '@material-ui/core/styles';
import purple from '@material-ui/core/colors/purple';
import green from '@material-ui/core/colors/green';

const theme = createMuiTheme({
  typography: {
    fontSize: 14,
  },
  palette: {
    primary: purple,
    secondary: green,
  },
  status: {
    danger: 'orange',
  },
});
Run Code Online (Sandbox Code Playgroud)

如果您注意到我们尝试在对象中定义字体大小typography,但使用此配置,material-ui 会根据此链接中给出的公式计算字体大小。

我们正在尝试实现 14px 字体大小的应用程序宽度,但我们找不到执行此操作的选项。一个选项可以是一个pxToRem函数,但我不确定应该如何覆盖该函数以及我的函数应该是什么?另一个选择是在每个组件中定义样式,我认为这有点矫枉过正,因为我们应该能够使用主题对象来做到这一点。如果您能想出一种全局设置字体大小的方法,请帮助我。对你的帮助表示感谢。

reactjs material-ui

5
推荐指数
1
解决办法
8319
查看次数

Material-UI v1:使用自定义颜色进行主题配置

这应该是一件非常简单的事情,但我对material-ui还很陌生。我正在使用material-ui v1,并且我正在尝试更改主题的主要颜色。这是我的主题对象在不使用自定义颜色的情况下的样子:

import { createMuiTheme } from 'material-ui-next/styles';
import blue from 'material-ui-next/colors/purple';
import green from 'material-ui-next/colors/green';
import red from 'material-ui-next/colors/red';


const theme = createMuiTheme({
    palette: {
        primary: green, 
        secondary: {
          ...green,
         },
       error: red,
     },
});


export default theme;
Run Code Online (Sandbox Code Playgroud)

在原色中,我想使用我的自定义颜色“#6699CC”。如果我分配主要:'#6699CC',它会给出以下错误:

“Material-UI:主色缺少以下色调:50,100,200,300,400,500,600,700,800,900,A100,A200,A400,A700,contrastDefaultColor 请参阅从material-ui/colors导出的默认颜色,靛蓝或粉红色。警告@bundle.js:37805 ”

这用于 0.19 beta 版本,但不适用于 V1-beta。谁能帮我解决这个问题吗?

reactjs material-ui

0
推荐指数
1
解决办法
9713
查看次数

标签 统计

material-ui ×3

reactjs ×3

css ×1