当鼠标悬停在任何导航元素<a>等上时,如何在我的部分上绘制边框?
我试图找到解决方案,但没有+。 〜为我工作。

<div class="wrapper">
  <header>
    <nav>
      <ul>
        <li><a href="#">BAC</a></li>
        <li><a href="#">CAD</a></li>
        <li><a href="#">EEE</a></li>
        <li class="image">
          <a href="index.html"><img src="img/logo.png"></a>
        </li>
      </ul>
    </nav>
  </header>
  <section class="content">
    CONTENT
  </section>
</div>


有人可以共享一些CSS代码来执行此操作吗?那将是真棒 !

解决方案:使用jQuery

$(document).ready(function(){
    $(function() {
            $('li').hover(function() {
                $('.content').css('outline', 'solid 5px');
        }, function() {
            $('.content').css('outline', '');
      });
    });
});


多数民众赞成在我的脚本,但您可以找到替代的@below

最佳答案

您必须为此使用javascript。如果该节是锚标记的后继项或同级项,则CSS只能这样做。 See here进行解释。

我用一些jQuery来做你需要的。随意调整。



$(function(){
  //On hover of nav anchor add red border
  $('nav a').hover(function(){
    $('.content').css('border', '1px solid red');
  });

  //Clear the css we added
  $('nav a').mouseout(function(){
   $('.content').css('border', '');
  })
});

#test:hover + .content {
  border: 1px solid blue;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <header>
    <nav>
      These will only work with some javascript/jquery.
      <ul>
        <li><a href="#">BAC</a></li>
        <li><a href="#">CAD</a></li>
        <li><a href="#">EEE</a></li>
        <li class="image">
          <a href="index.html"><img src="img/logo.png"></a>
        </li>
      </ul>
    </nav>
  </header>
  <!-- This works with css. + . ~ only work if the tags are siblings, decendents etc -->
  <a href="#" id="test">This works with css because it's a sibling</a>
  <section class="content">
    CONTENT
  </section>
</div>

关于html - 菜单项悬停在<section>边框中;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42729277/

10-12 16:45