我正在创建一个Reaction MUI Box,并按如下方式设置样式

<Box
  id='my-box'
  sx={{
    '&::before': {
      content: 'Yay! ',
      backgroundColor: 'red'
    }
  }}
>Life is beautiful</Box>

然而,在运行时,css属性content被移除,并且仅保留background-color.如果我转到浏览器开发工具并手动键入content: 'Yay! ',则它将显示为应有的样子.

向您详细介绍:

  1. 以下是我的代码的屏幕截图:

enter image description here

  1. 以下是浏览器错误显示的内容:

enter image description here

  1. 在通过dev工具判断元素时,这是我看到的(请注意,缺少content):

enter image description here

  1. 因此,我通过开发工具手动添加了content个,结果如下:

enter image description here

  1. 并执行上面的步骤4,如预期的那样产生以下结果:

enter image description here

那么,如何确保在运行时不会删除css属性content呢?一开始为什么会发生这种情况?

谢谢.

推荐答案

你需要双引号102单引号sx内的contentprops .例如:

<Box
  id="my-box"
  sx={{
    "&::before": {
      content: "'Yay! '",
      backgroundColor: "red"
    }
  }}
>
  Life is beautiful
</Box>

结果应该是:

image of working example

Working CodeSandbox:https://codesandbox.io/s/friendly-golick-zl6drq?file=/demo.tsx:119-299

(Usually doing it the way you provided should have produced the error message: 100.)

Css相关问答推荐

JavaFX如何在Tableview中使用默认和自定义的列标题CSS样式?

可折叠/可展开的数据表行:如何使Shadcn数据表中的可折叠内容全宽?

如何在一个父类里面 Select 两个不同的类?

如何在使用 bslib 5 的shiny 应用程序中使用样式参数排列 ui 元素

重用 CSS 类更改一些属性

Bootstrap 5 - 更改列顺序时出现问题

CSS 字符串变量的正确null值是多少?

使用 node-sass 在压缩文件末尾添加 min.css 文件扩展名

Blazor 组件未链接 css

老虎机插槽上的 CSS 对齐问题

如何将转换应用于相同的元素但处于不同的状态:悬停

JavaFX TreeTableView Css for unfocused selected line

Adobe Illustrator 删除我在 svg 图像上的类名.我怎样才能防止这种情况?

位置绝对混乱的 CSS Flexbox

如何制作一个div来包装两个浮动div?

Angular Material 中的样式垫 Select

如何在 html/css 中的图像旁边垂直居中文本?

跨域 iframe 调整大小

模拟显示:React Native 中的内联

我可以在 css 中指定 maxlength 吗?