【问题标题】:Reactjs, semantic ui react, menu>item problemsReactjs,语义 ui 反应,菜单>项目问题
【发布时间】:2019-03-20 01:19:12
【问题描述】:

这是我在这里的第一个问题,我是 React 应用程序和语义 ui 反应的初学者,如果我的问题有点笨拙,请见谅。

所以我在导入后使用语义 ui 反应创建了一个菜单。 现在我可以在给定的选项中为菜单选择任何背景颜色。但我想将其设置为自定义颜色。那么如何在覆盖样式表中定位它呢?我尝试了 .ui.menu 并失败了。这是代码的开始部分:

import React, { Component, createRef } from 'react'
import { Input, Menu, Image, Grid, Sticky } from 'semantic-ui-react'
import styled from 'styled-components'
import Link from 'next/link';
import { relative } from 'path';

export default class Navbar extends Component {
    constructor(props) {
        super(props);
    }
    state = { activeItem: this.props.currentPage }
    contextRef = createRef()
    render() {
        const { activeItem } = this.state
        return (
            <div >
                <Menu size="massive" className="size" pointing stackable>
                    <Image style={{ 'font-size': 50 }} avatar src='http://www.transitionsta.org/wp-content/uploads/2016/12/twitter-black-round-icon.png' className='logo' />
                        <Link href='/home'>
                            <Wrap>
                               <Menu.Item
                                  name='HOME'
                                  active={activeItem === 'home'}
                                  position='right'
                                   />
                             </Wrap>
                            </Link>
                            <Link href="/contact">
                              <Wrap>
                                  <Menu.Item
                                     name='CONTACT US'
                                     active={activeItem === 'contact us'}
                                     position='right'
                                    />
                                </Wrap>
                            </Link>
                            <Link href='/aboutProfile'>
                             <Wrap>
                              <Menu.Item
                                 name='ABOUT US'
                                 active={activeItem === 'about us'}
                                 position='right'
                                 />
                                </Wrap>
                            </Link>
                </Menu>

那么如何定位菜单背景颜色以及它与定位菜单>项目有何不同? 谢谢大家。

【问题讨论】:

  • 嗨,Shashank,欢迎来到 SO。检查您的应用程序并查看您的菜单项具有哪些类并以这种方式定位它们?或者只是使用 className=".." 向您的菜单项添加一个类?我希望我了解您想要实现的目标。

标签: css reactjs semantic-ui-react


【解决方案1】:

你可以使用

  • className 属性(确保它覆盖当前的 CSS,在需要时使用 !important
  • 内联样式&lt;Menu style={{ backgroundColor: 'red'}}&gt;
  • Styled Components

【讨论】:

  • 您好,谢谢您的回答。我使用了样式化的组件,它可以工作。但我仍然无法定位确切的类名。我尝试了 .ui.menu.item{} 和其他东西,但没有奏效。那么可以通过告诉确切的类名来帮助我吗?此外,内联样式不适用于 显然由于某种原因它没有针对背景颜色。
  • 有一些关于 CSS 类名优先级的规则,其中之一是“更具体的 CSS 路径获胜”,你有在线演示来确定要覆盖的确切 CSS 路径吗?如果父 CSS 没有 !important 标志,您可以在 CSS 类定义中使用它,以便优先于更具体的 CSS 路径
  • 在semantic.css文件中,正在被导入的文件,几乎所有的标签都加了一个!important。 ://
  • 嗨,我刚刚用几乎整个代码更新了帖子。所以要进入菜单项,有一个 div,然后是一个 、一个 、一个 ,然后是我要修改的 。那我该怎么做呢?感谢所有的帮助。我非常感谢您的支持。
  • 如果您在“元素”选项卡下使用 chrome 检查器工具选择元素,在检查器的最底部,您可以看到到达脚手架中该元素的最具体路径(组件脚手架本身就是在另一个 HTML 脚手架中,为了提供给浏览器)使用带有元素的完整路径(IE:“div”)和 classes/ID 会给你一个模式 lilke “body div.wrapper div.menu div .item”或其他东西相似的。使用此路径来设置您的覆盖,它应该没问题。如前所述,还可以在 CSS 规则末尾使用 !important 关键字。在这种情况下,“最后一条规则获胜”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 2023-03-27
  • 2019-01-22
相关资源
最近更新 更多