当前位置: 首页 > 知识库问答 >
问题:

如何使用材质ui更改nowrap文本

颛孙博易
2023-03-14

我想显示现在说唱文字,比如...我怎么能改变它通过使用材料UI

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

const useStyles = makeStyles({
  root: {
    width: '100%',
    maxWidth: 500,
  },
});

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

  return (
    <div className={classes.root}>
      <Typography noWrap variant="body1" gutterBottom>
        body1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis teneturunde suscipit, quam beatae rerum inventore consectetur, neque doloribus, cupiditate numquam dignissimos laborum fugiat deleniti? Eum quasi quidem quibusdam.
      </Typography>
    </div>
  );
}

它像那样显示“身体1”。Lorem ipsum dolor坐在这里,奉献给我们。克罗斯·布兰迪特..."

但我想表现得像“身体1.洛雷姆·伊普苏姆·多洛·希特·阿梅特,奉献给精英们。库斯·布兰迪。。。더보기"

你能帮我吗?

共有1个答案

许永年
2023-03-14

您必须将“文本溢出”CSS属性设置为自定义字符串

您可以使用材质UI的CSS覆盖,并使用“noWrap”键针对特定行为:

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

const useStyles = makeStyles({
  root: {
    width: '100%',
    maxWidth: 500,
  },
  noWrap: {
    textOverflow: "'...더보기'",
  },
});

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

  return (
    <div className={classes.root}>
      <Typography classes={{ noWrap: classes.noWrap }} noWrap variant="body1" gutterBottom>
        body1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis teneturunde suscipit, quam beatae rerum inventore consectetur, neque doloribus, cupiditate numquam dignissimos laborum fugiat deleniti? Eum quasi quidem quibusdam.
      </Typography>
    </div>
  );
}

事实证明,只有Firefox才支持将“文本溢出”CSS属性设置为自定义字符串

此codesandbox将在Firefox中显示自定义省略号,但在Chrome中,文本溢出CSS属性将标记为“无效属性值”。

 类似资料:
  • 问题内容: 我正在尝试从Material-UI 更改组件的边框。到目前为止,我已经尝试过: 我可以自定义等,但是许多小时后,我仍然无法自定义Select。我尝试也传递一个,但是您必须自定义,这甚至更糟。 有人可以帮我这个沙盒吗? https://codesandbox.io/s/material-demo- ecj1k 我真的很感激。 问题答案: 以下是为默认,悬停和聚焦状态覆盖边框(),标签()

  • 我正在尝试应用自定义css到材料UI自动完成组件。具体地说,我想改变输入字段的字体大小。我现在有的是: 我相信我的TextField的样式是正确的,但是它的CSS被自动完成CSS覆盖了。感谢任何帮助。提前道谢。

  • 从 1.2 版本开始, UI 的 Sprite 组件支持自定义材质的使用,其使用界面如下图: 其使用方法与其他材质并无不同,但由于 Sprite 面板有基于 UI 内置材质的功能,所以有一些需要注意的点: 当设置自定义材质数量为 0 或为空时,会使用默认材质进行渲染,面板功能及使用方法可参考 Sprite UI 并不支持多材质,自定义材质的数量最多为一个 当使用了 ui 自定义材质之后,面板上的

  • 我想从材质UI更改(减少)工具栏的默认高度 我已经提到了如何更改材质UI工具栏高度?但我仍然面临着这个问题 问题是,当我超过50岁时,我能看到变化。但当我想降低高度时,我无法做到。 我如何才能实现这一点? 我的代码:

  • 这里是代码沙箱https://codesandbox.io/s/wild-brook-jpeio?file=/src/App.js 我使用useEffect钩子获取一个值数组。数组变量是使用useState钩子设置的 本机选择的值和onChange属性还使用另一个状态变量及其设置函数来更新它。 使用下面的代码部分,使用set函数设置在使用效果获取数据之后本机选择的选定值。 但这会导致太多的渲染错误

  • 我正在我的项目中使用一个材料UI自动完成组件(“faculdade”字段)。然而,当我关注这个组件时,动画/过渡是由中间向外展开的。我希望动画像“密码”字段。从左到右。但我不知道该如何改变这一点。有人知道吗?