1. <i id='Eb1Ir'><tr id='Eb1Ir'><dt id='Eb1Ir'><q id='Eb1Ir'><span id='Eb1Ir'><b id='Eb1Ir'><form id='Eb1Ir'><ins id='Eb1Ir'></ins><ul id='Eb1Ir'></ul><sub id='Eb1Ir'></sub></form><legend id='Eb1Ir'></legend><bdo id='Eb1Ir'><pre id='Eb1Ir'><center id='Eb1Ir'></center></pre></bdo></b><th id='Eb1Ir'></th></span></q></dt></tr></i><div id='Eb1Ir'><tfoot id='Eb1Ir'></tfoot><dl id='Eb1Ir'><fieldset id='Eb1Ir'></fieldset></dl></div>

    1. <tfoot id='Eb1Ir'></tfoot><legend id='Eb1Ir'><style id='Eb1Ir'><dir id='Eb1Ir'><q id='Eb1Ir'></q></dir></style></legend>
        <bdo id='Eb1Ir'></bdo><ul id='Eb1Ir'></ul>

    2. <small id='Eb1Ir'></small><noframes id='Eb1Ir'>

      CSS:将鼠标悬停在多个放置在另一个上的 div 上时显示样式

      时间:2023-11-29

        <i id='flPCE'><tr id='flPCE'><dt id='flPCE'><q id='flPCE'><span id='flPCE'><b id='flPCE'><form id='flPCE'><ins id='flPCE'></ins><ul id='flPCE'></ul><sub id='flPCE'></sub></form><legend id='flPCE'></legend><bdo id='flPCE'><pre id='flPCE'><center id='flPCE'></center></pre></bdo></b><th id='flPCE'></th></span></q></dt></tr></i><div id='flPCE'><tfoot id='flPCE'></tfoot><dl id='flPCE'><fieldset id='flPCE'></fieldset></dl></div>
      • <legend id='flPCE'><style id='flPCE'><dir id='flPCE'><q id='flPCE'></q></dir></style></legend>

        <small id='flPCE'></small><noframes id='flPCE'>

          <tbody id='flPCE'></tbody>

              <tfoot id='flPCE'></tfoot>
                <bdo id='flPCE'></bdo><ul id='flPCE'></ul>
                本文介绍了CSS:将鼠标悬停在多个放置在另一个上的 div 上时显示样式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有 2 个不同尺寸的 div 一个放在另一个上.所以有一个共同的交叉路口.两个 div 都有 CSS :hover 规则集.如果我将鼠标悬停在每个 div 上,则该规则适用.但是,如果我在交叉区域上移动,则只会启动顶部 div 悬停.

                当鼠标悬停在交叉区域时,我希望 :hover 规则对两个 div 都起作用.

                请参见

                如果鼠标悬停在下图中的黑框上,则只有鼠标下方的单个 div 应显示其边框.

                解决方案

                :hover 添加到包含 div (span) 中,而不是每个内部 divs;

                .upper-layer {宽度:200px;高度:100px;背景颜色:红色;位置:绝对;左:20px;顶部:20px;}.下层{宽度:100px;高度:200px;背景颜色:蓝色;位置:绝对;}跨度:悬停 div {边框:纯色 2px 黑色;}

                这是 Jsfiddle:双悬停

                I have 2 divs of different dimension placed one over the other. So there is a common intersection area. There is CSS :hover rule set for both the divs. If I hover over each div then the rule applies. But if I move over the intersection area, only the top div hover is actuated.

                When the mouse hovers on the area of intersection, I want the :hover rule to actuate for both the divs.

                Please see example code at jsfiddle

                On hover over the divs, the border shows up in black. I want both the div borders to show up when mouse hovers over the intersection area.

                The same code is copy pasted below for reference:

                HTML

                <div class='lower-layer'></div>
                <div class='upper-layer'></div>
                

                CSS

                .upper-layer {
                  width: 200px;
                  height: 100px;
                  background-color: red;
                  position:absolute;
                  left: 20px;
                  top: 20px;
                }
                
                .lower-layer {
                  width: 100px;
                  height: 200px;
                  background-color: blue;
                  position:absolute; 
                }
                
                .upper-layer:hover {
                  border: solid 2px black;   
                }
                
                .lower-layer:hover {
                  border: solid 2px black;   
                }
                


                UPDATE: To make the question more explicit. I want the border of both the divs to show up only when the mouse is within the green box in the image below

                If the mouse is over the black boxes like in image below then only the individual div under the mouse should show its border.

                解决方案

                Add :hover to your containing div (span) instead of each of the inner divs;

                .upper-layer {
                    width: 200px;
                    height: 100px;
                    background-color: red;
                    position:absolute;
                    left: 20px;
                    top: 20px;
                }
                .lower-layer {
                    width: 100px;
                    height: 200px;
                    background-color: blue;
                    position:absolute;
                }
                span:hover div {
                    border: solid 2px black;
                }
                

                Here's the Jsfiddle: Double Hover

                这篇关于CSS:将鼠标悬停在多个放置在另一个上的 div 上时显示样式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:在悬停时显示特定的div?仅使用 css 和 html 下一篇:悬停的标题文本和背景的本机/默认颜色

                相关文章

                <i id='yl1xj'><tr id='yl1xj'><dt id='yl1xj'><q id='yl1xj'><span id='yl1xj'><b id='yl1xj'><form id='yl1xj'><ins id='yl1xj'></ins><ul id='yl1xj'></ul><sub id='yl1xj'></sub></form><legend id='yl1xj'></legend><bdo id='yl1xj'><pre id='yl1xj'><center id='yl1xj'></center></pre></bdo></b><th id='yl1xj'></th></span></q></dt></tr></i><div id='yl1xj'><tfoot id='yl1xj'></tfoot><dl id='yl1xj'><fieldset id='yl1xj'></fieldset></dl></div>

                  <bdo id='yl1xj'></bdo><ul id='yl1xj'></ul>
              • <legend id='yl1xj'><style id='yl1xj'><dir id='yl1xj'><q id='yl1xj'></q></dir></style></legend>
                <tfoot id='yl1xj'></tfoot>

                  1. <small id='yl1xj'></small><noframes id='yl1xj'>