首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在NavDropDown上正确应用css

无法在NavDropDown上正确应用css
EN

Stack Overflow用户
提问于 2020-07-02 02:41:35
回答 1查看 380关注 0票数 0

我正在尝试使用react-bootstrap在我的标题中添加一个下拉列表

代码如下所示

代码语言:javascript
复制
const profileImage = <div>
                <img className="header-avatar-pic" 
                    src={ProfilePicAvater} 
                    alt="user pic"
                />
            </div>
        const menuProfile = 
            <NavDropdown title={profileImage} id="basic-nav-dropdown" bsPrefix="drop-down-menu">
                <p>Sebastien Cayet</p>
                <NavDropdown.Divider className="header-divider"/>
                <NavDropdown.Item  bsPrefix="nav-item" href="/profile">{TextContents.MenuProfile}</NavDropdown.Item>
                <NavDropdown.Item  bsPrefix="nav-item" href="/messages">{TextContents.MenuMessages}</NavDropdown.Item>
                <NavDropdown.Item  href="/settings">{TextContents.MenuSettings}</NavDropdown.Item>
                <NavDropdown.Item  href="/logout">{TextContents.MenuLogout}</NavDropdown.Item>                
            </NavDropdown>;

关联的Css

代码语言:javascript
复制
.header-divider {
    background-color: #ff7255; 

}

.drop-down-menu {
    background-color: red;
    border-radius: 50px;
    box-shadow: "0px 8px 18px 0 rgba(0,0,0,0.14)";
}


.header-drop-down-name {
    font-size: 20px;
    font-family: Source Sans Pro;
    color: #333333;
    font-weight: bold;
}

.nav-item{
    font-size: 20px;
    font-family: Source Sans Pro;
    color: #616161;
    font-weight: normal;
}

.nav-item:hover{
    color: #ff7255;
}

真的很奇怪.我不能改变分隔符的颜色和大小,下拉列表中的所有项目都在同一条线上,而不是一个在另一个的下方,当我应用css时,它很快就会出现。还没有什么花哨的,但是,这是恼人的,因为我不能添加圆角和阴影的方框周围的下拉…感觉所有的css都无法正常工作。在我代码的所有其他部分中,它都是有效的。只有在使用Nav时才会出现

它应该看起来像这样:

但是相反,它看起来像这样:

箭头未正确放置,菜单未在正确的一侧打开,分隔符未使用正确的颜色。

我还在index.js中添加了引导程序

代码语言:javascript
复制
import 'bootstrap/dist/css/bootstrap.css';

这是一个沙盒链接:SandBoxCode

绝对需要你的帮助

感谢所有人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 16:29:33

执行以下所需的更改:

代码语言:javascript
复制
const menuProfile = (
  <NavDropdown
    title={profileImage}
    id="basic-nav-dropdown"
    bsPrefix="drop-down-menu"
  >
    <p>Sebastien Cayet</p>
    <NavDropdown.Divider className="header-divider" />
    // Replace bsPrefix property with className property. 
    // change the className from `nav-item` to `anyClassName`. Here it is `nav-items`
    <NavDropdown.Item className="nav-items" href="/profile">
      {TextContents.MenuProfile}
    </NavDropdown.Item>
    // Replace bsPrefix property with className property. 
    // change the className from `nav-item` to `anyClassName`. Here it is `nav-items`
    <NavDropdown.Item className="nav-items" href="/messages">
      {TextContents.MenuMessages}
    </NavDropdown.Item>
    <NavDropdown.Item href="/settings">
      {TextContents.MenuSettings}
    </NavDropdown.Item>
    <NavDropdown.Item href="/logout">
      {TextContents.MenuLogout}
    </NavDropdown.Item>
  </NavDropdown>
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62683405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档