css - 材质 UI 工具提示箭头的自定义样式?
问题描述
我想为 Material UI 工具提示箭头添加自定义样式,但我无法设置边框颜色和背景颜色。
这是我的配置 - 反应:
const useStylesBootstrap = makeStyles(theme => ({
arrow: {
// color: '#E6E8ED',
border: '1px solid #E6E8ED',
},
tooltip: {
backgroundColor: theme.palette.common.white,
border: '1px solid #E6E8ED',
color: '#4A4A4A'
},
}));
这就是我想要实现的目标:
我想在三角形边框中应用灰色,背景为白色。
在箭头配置上,边框配置将不起作用,它将在包含三角形的正方形中应用边框颜色。如果没有材质 UI,则可以使用伪来解决问题:before
并:after
实现所需的输出。我想知道是否有使用材质 UI 自定义配置的解决方案。不太熟悉 Material UI,将不胜感激
解决方案
你是对的,你需要&:before
像这样覆盖伪选择器。这是代码沙箱项目链接
import React from "react";
import Button from "@material-ui/core/Button";
import Tooltip from "@material-ui/core/Tooltip";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles(theme => ({
arrow: {
"&:before": {
border: "1px solid #E6E8ED"
},
color: theme.palette.common.white
},
tooltip: {
backgroundColor: theme.palette.common.white,
border: "1px solid #E6E8ED",
color: "#4A4A4A"
}
}));
export default function ArrowTooltips() {
let classes = useStyles();
return (
<Tooltip
title="Add"
arrow
classes={{ arrow: classes.arrow, tooltip: classes.tooltip }}
>
<Button>Arrow</Button>
</Tooltip>
);
}
推荐阅读
- c++ - 为什么我的缓冲区是矫枉过正的?(C++ 异常:std::bad_alloc)
- c# - transform.Translate() 有什么用?
- r - R 错误中的 Shapley IML。col 错误是什么意思?
- vim - Vim 编码不适用于蒙古文文本
- sql - SQL Server 性能:加入或在哪里
- emacs - 如何将 jh 和 fd 映射到
在 Doom Emacs 中? - python - 来自 Django Rest Framework 的自定义错误不起作用
- maven - 使用 Nexus 代理存储库进行 Maven 打包时出错
- javascript - 如何注释掉 .Vue 模板中的 HTML 标签
- powershell - 通过数组employeenumber获取aduser