首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让我的兄弟元素在悬停元素时呈现黑色?

如何让我的兄弟元素在悬停元素时呈现黑色?
EN

Stack Overflow用户
提问于 2018-08-05 08:07:54
回答 1查看 49关注 0票数 0

我正在使用CSS和Reactjs。我有两个兄弟元素:我的标志和旁边的文字。我试图使当我悬停的标志时,文本变成黑色。到目前为止,我还没有成功。

我曾尝试共享className,但失败了。

这是我的file.js:

代码语言:javascript
复制
export default () => {
  return (
    <div className={style.logo_flex}>
      <div>
      <Link to="/"> 
      <img className={style.logo}  src={Logo} alt=""/>
      </Link>
      </div>
      <Link to="/"> 
      <p className={style.brandName}> Coding </p>  
      </Link>
    </div>
  )
}

这是我的file.css:

代码语言:javascript
复制
/* Logo */

a{ 
    text-decoration: none;
    color: grey;
}
a:active{ 
    border:none; 
}

a:visited{ 
    color:grey;
}


.logo_flex{ 
    height: 100%;
    display: flex; 
    flex-direction: row;
    align-items: center; 
}
.logo_flex:hover{
    color:black;
}
.logo{      
    left: 7%;
    top: 0.2em;
    height: 2.2em;  
}


p, div { 
    display: inline-block;  
}

.brandName{ 
    margin-left: 1.2em;  
    align-self: center;
}

.brandName:hover, .logo:hover{ 
    color:black; 
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-05 08:38:59

您需要在logo_flex:hover中更改background-color。这里是修正后的程序的简化版本。

代码语言:javascript
复制
import React from "react";
import ReactDOM from "react-dom";

import "./styles.css";

function App() {
  return (
    <div className="logo_flex">
      <div>
        <img
          className="logo"
          src=""
        />
      </div>
      <p className="brandName"> Coding </p>
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

风格:

代码语言:javascript
复制
a{ 
    text-decoration: none;
    color: grey;
}
a:active{ 
    border:none; 
}

a:visited{ 
    color:grey;
}


.logo_flex{ 
    height: 100%;
    display: flex; 
    flex-direction: row;
    align-items: center; 
}
.logo_flex:hover{
  background-color: black;
}
.logo{      
    left: 7%;
    top: 0.2em;
    height: 2.2em;  
}


p, div { 
    display: inline-block;  
}

.brandName{ 
    margin-left: 1.2em;  
    align-self: center;
}

.brandName:hover, .logo:hover{ 
    color:black; 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51690482

复制
相关文章

相似问题

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