Html 在子悬停时影响父div

Html 在子悬停时影响父div,html,css,Html,Css,我使用了react简单选项卡,它生成 <div class='tabs'> <nav class='tabs-navigation'> <ul class='tabs-menu'> <li class='tabs-menu-item is-active'>Tab #1</li> <li class='tabs-menu-item'>Tab #2</li>

我使用了react简单选项卡,它生成

<div class='tabs'>
    <nav class='tabs-navigation'>
      <ul class='tabs-menu'>
        <li class='tabs-menu-item is-active'>Tab #1</li>
        <li class='tabs-menu-item'>Tab #2</li>
      </ul>
    </nav>
    <article class='tab-panel'>
      The content of active panel here
    </article>
  <div>

这个问题以前被问过,请看这里:


正如前面提到的,级联样式表实现了一个直接的逻辑流。但是,通常也有其他方法可以完成同样的事情,例如,当你点击链接时,给它一个兄弟姐妹和一个父母,就像下面的例子一样。

这个问题以前被问过,请看这里:

正如前面提到的,级联样式表实现了一个直接的逻辑流。但是,通常还有其他方法可以完成同样的事情,例如,在您跟随链接时,给它一个兄弟姐妹和一个家长。检查“tabs menu item”类指针事件的代码设置为无。我在这里覆盖了它“.tabs菜单项:不(.is active)”。我不知道这是不是故意放的。请参阅下面的代码

.tabs菜单{
显示:表格;
列表样式:无;
填充:0;
保证金:0;
字号:1.5em;
}
.选项卡菜单项{
浮动:左;
右边距:20px;
填充:10px 10px 0px;
字体大小:15px;
字号:600;
文本对齐:居中;
指针事件:无;
/*背景色:白色*/
}
.选项卡菜单项:悬停{
边框顶部:2个实心#808080;
左边框:1px实心#808080;
右边框:1px实心#808080;
}
.选项卡菜单项a{
光标:指针;
显示:块;
颜色:#A9A9;
指针事件:自动;
}
.tabs菜单项:未(.a)处于活动状态{
颜色:#f96302;
}
.tabs菜单项:未(.a)处于活动状态:悬停{
颜色:#ff8000
}
.tabs-menu-item.is-active a{
颜色:#3498DB;
}
.tabs-menu-item.is-active{
边框顶部:3倍纯色橙色;
左边框:1px纯色灰色;
右边框:1px纯色灰色;
}
.tabs菜单项:未(.i)处于活动状态:悬停{
边框顶部:2个实心#e6;
左边框:1px实心#e6;
右边框:1px实心#e6;
}
.tabs菜单项:不(.s处于活动状态){
指针事件:可见;
游标:默认值;
}
.tabs-menu-item.is-active a{
颜色:黑色;
}
.tabs-menu-item.is-active a:悬停{
游标:默认值;
文字装饰:无;
}
article.选项卡面板{
边际上限:0px;
}
/*.选项卡面板{
填充:10px 50px;
}*/

  • Tab#1
  • 选项卡#2
此处显示活动面板的内容
检查“选项卡菜单项”类指针事件的代码设置为“无”。我在这里覆盖了它“.tabs菜单项:不(.is active)”。我不知道这是不是故意放的。请参阅下面的代码

.tabs菜单{
显示:表格;
列表样式:无;
填充:0;
保证金:0;
字号:1.5em;
}
.选项卡菜单项{
浮动:左;
右边距:20px;
填充:10px 10px 0px;
字体大小:15px;
字号:600;
文本对齐:居中;
指针事件:无;
/*背景色:白色*/
}
.选项卡菜单项:悬停{
边框顶部:2个实心#808080;
左边框:1px实心#808080;
右边框:1px实心#808080;
}
.选项卡菜单项a{
光标:指针;
显示:块;
颜色:#A9A9;
指针事件:自动;
}
.tabs菜单项:未(.a)处于活动状态{
颜色:#f96302;
}
.tabs菜单项:未(.a)处于活动状态:悬停{
颜色:#ff8000
}
.tabs-menu-item.is-active a{
颜色:#3498DB;
}
.tabs-menu-item.is-active{
边框顶部:3倍纯色橙色;
左边框:1px纯色灰色;
右边框:1px纯色灰色;
}
.tabs菜单项:未(.i)处于活动状态:悬停{
边框顶部:2个实心#e6;
左边框:1px实心#e6;
右边框:1px实心#e6;
}
.tabs菜单项:不(.s处于活动状态){
指针事件:可见;
游标:默认值;
}
.tabs-menu-item.is-active a{
颜色:黑色;
}
.tabs-menu-item.is-active a:悬停{
游标:默认值;
文字装饰:无;
}
article.选项卡面板{
边际上限:0px;
}
/*.选项卡面板{
填充:10px 50px;
}*/

  • Tab#1
  • 选项卡#2
此处显示活动面板的内容
为什么不直接使用javascript?“我的目标是将鼠标悬停在非活动选项卡上,并使边框(顶部、左侧、右侧)变为深灰色,以便用户知道它是一个选项卡。”您是否在寻找类似
.tabs菜单项:not(.is active):hover{color:red;}的内容
?您是否知道这样的规则集:
.tabs-menu-item.is-active a
以一个锚定为目标:
,HTML中没有锚定?michael的是对的,我认为这就是所谓的“大脑陷阱”,为什么不直接使用javascript呢?“我的目标是将鼠标悬停在一个非活动选项卡上,并创建边框(上、左、右)深灰色,这样用户就知道它是一个标签。“您是否在寻找类似于
.tabs菜单项:not(.is active):hover{color:red;}
?您是否知道这样的规则集:
.tabs-menu-item.is-active a
指向的锚定:
,HTML中没有锚定?michael是对的,我想这叫做大脑放屁我尝试了其他解决方案,但在这一页上不起作用我尝试了其他解决方案,但在这一页上不起作用
.tabs-menu {
  display: table;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.5em;
}

.tabs-menu-item {
  float: left;
  margin-right: 20px;
  padding: 10px 10px 0px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  pointer-events: none;

  /*background-color: white;*/
}

.tabs-menu-item:hover {
    border-top: 2px solid #808080;
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
}

.tabs-menu-item a {
  cursor: pointer;
  display: block;
  color: #A9A9A9;
  pointer-events: auto;
}

.tabs-menu-item:not(.is-active) a {
    color: #f96302;
}

.tabs-menu-item:not(.is-active) a:hover {
    color: #ff8000
}

.tabs-menu-item.is-active a {
    color: #3498DB;
}

.tabs-menu-item.is-active {
    border-top: 3px solid orange;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
}

.tabs-menu-item:not(.is-active) {
    border-top: 2px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

.tabs-menu-item.is-active a {
color   : black;
}

.tabs-menu-item.is-active a:hover {
    cursor: default;
    text-decoration: none;
}

article .tab-panel {
    margin-top: 0px;
}
/*.tab-panel {
  padding: 10px 50px;
}*/