当前位置: 首页 > 面试题库 >

材质UI内联样式不起作用

卢磊
2023-03-14
问题内容

在Material
UI中,我想在按钮上设置borderRadius。传递style属性似乎适用于,FlatButton但不适用于RaisedButton

对于RaisedButton,borderRadius应用于父对象<div>(这是必需的),而不是<button>自身(也是必需的)

这是Material UI中的错误吗?还是这种行为是故意的?如果需要,那么如何制作带有圆角的RaisedButton?

import React from 'react';
import RaisedButton from 'material-ui/lib/raised-button';
import FlatButton from 'material-ui/lib/flat-button';

export default class MyButtons extends React.Component {

  render() {
    return (
      <div>
        <FlatButton label="flat button" style={{borderRadius: '25px'}}/> {/*works*/}
        <RaisedButton label="raised button" style={{borderRadius: '25px'}} /> {/*does not work*/} 
      </div>
    );
  };
}

问题答案:

这是预期的行为,并在docs中这样说。作为记录,您永远不希望将style道具传递给多个孩子,因为没有样式在所有孩子中都没有意义-
并且您将嵌套应用到多深?

但我认为您在这里混为一谈。style组件 上使用只会影响根元素-
并假设开发人员选择传递样式标签(他们这样做了)。

但是,您要执行的操作不是设置 组件的 样式,而是设置 组件 的元素 样式。您要做的是使用CSS类:

<RaisedButton label="raised button" className="raised-button--rounded" />



.raised-button--rounded,
.raised-button--rounded button {
  border-radius: 25px; /* assuming one is not already defined */
}

注意 :开发人员无意让您更改他们未明确公开的组件样式。通过这种方法,您最终 遇到问题。



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

  • 问题内容: 我想根据角度控制器中函数的返回值设置div的位置 以下内容在FireFox和chrome中可以正常运行,但在Internet Explorer中会被解释为文字字符串值,因此无效 这是问题的示例: 这是一个 小提琴 来演示 有没有人建议如何纠正? 问题答案: 您必须使用ng- style 而不是style,否则某些浏览器会在甚至angular都没有机会渲染它之前删除无效的style属性值

  • 我一直在试图找出如何样式的材料ui TextField组件。 我的类创建如下: 我的问题是,我似乎无法让文本字段的颜色变成白色。我似乎能够将样式应用于整个文本字段(因为宽度样式工作等)...但是我认为问题是我没有将样式应用到链的更下游和实际输入中。 我曾试图寻找其他关于传递输入道具的答案,但没有成功。 我已经尽了我最大的努力,但我想我需要问问是否有人知道我做错了什么。 它现在看起来是什么样子

  • 我对材料设计的纽扣样式感到困惑。我想要得到彩色凸起的按钮,像在附加的链接。,像“强制停止”和“卸载”按钮下看到的用法部分。是否有可用的样式或我需要定义它们? http://www.google.com/design/spec/components/buttons.html#按钮-用法 我找不到默认按钮样式。 示例: 如果我尝试通过添加 所有的样式都消失了,如触摸动画,阴影,圆角等。

  • 我已经在我的片段上实现了日期选择器,下面是代码: 我想使用material样式的DatePicker,我尝试使用这个库compile,但是结果是一样的。有什么帮助吗?我如何用材料日期选择器更改这个数据更新程序?谢谢

  • 我有一个如下: 然而,所有的标签都向右对齐,我想把它们对齐到中心。使用对象,我可以只传递以属性,但是,它与不一样。 我怎样才能像处理