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 上时显示样式

      CSS: show style on hover over multiple divs placed one over another(CSS:将鼠标悬停在多个放置在另一个上的 div 上时显示样式)

        <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 上时显示样式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Move link image 5px up on hover(悬停时将链接图像向上移动 5px)
                How do I inspect CSS pseudo classes with firebug?(如何使用 firebug 检查 CSS 伪类?)
                Why doesn#39;t CSS hover work on table rows when the cells inside the rows have class names?(当行内的单元格具有类名时,为什么 CSS 悬停在表格行上不起作用?)
                Hover image - display div over it(悬停图像 - 在其上显示 div)
                How to apply a CSS class on hover to dynamically generated submit buttons?(如何在悬停时将 CSS 类应用于动态生成的提交按钮?)
                Differences between CSS3 :hover and :focus?(CSS3 :hover 和 :focus 的区别?)
                <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>
                  <tbody id='yl1xj'></tbody>

                    <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'>