【问题标题】:CSS hover being forced - applied to childCSS悬停被强制 - 应用于孩子
【发布时间】:2021-08-21 18:12:55
【问题描述】:

我有一个.col.col :hover

在里面,我有.card

.col :hover 被应用到.card,我不知道为什么!

就上下文而言,这是一个基于悬停 jQuery 显示/隐藏图像的画廊。我认为脚本不相关。

您是否看到像我一样将.col :hover 应用于孩子.card? [在 col 悬停时突出显示卡片。应该是整个col highlight][1]

这是我的代码:

    --main: whitesmoke;
    --pop: #62cac2;
    --dark: rgb(17, 21, 22);
}
body{
    background:gray;
}
#gallery-container {
    background-color: var(--main);
    margin:auto;
    height: 700px;
    width:600;
}
#gallery {

    background-color: var(--main);
    margin:auto 8px;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

.row{
    height: 210px;
    background-color: powderblue;
    display:flex;
    text-align: center;

}
.col{
    margin:auto 6px;
    float: left;
    background: var(--pop);
    height: 95%;
    width: 33%;
    border-radius: 6px;
    
}

.col :hover {
    background-color: #74ece2;
}
.card {
    padding: 6px;
    width: 80%;
    margin: auto;
}

HTML:

    <section id="gallery-container">
        <div id="gallery">

            <!--Row 1-->
            <div class="row">
                <div class="col">
                    <div id="card-1" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Curtis-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Curtis-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Curtis-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Curtis-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Curtis-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Curtis-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Curtis-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Curtis-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Curtis-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>

                <div class="col">
                    <div id="card-2" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Abbey-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Abbey-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Abbey-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Abbey-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Abbey-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Abbey-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Abbey-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Abbey-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Abbey-tl.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>

                <div class="col">
                    <div id="card-3" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Lander-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Lander-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Lander-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Lander-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Lander-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Lander-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Lander-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Lander-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Lander-tl.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>
            </div>
            <!--Row 2-->
            <div class="row">
                <div class="col">
                    <div id="card-4" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Ruby-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Ruby-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Ruby-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Ruby-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Ruby-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Ruby-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Ruby-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Ruby-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Ruby-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>

                <div class="col">
                    <div id="card-5" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Julio-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Julio-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Julio-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Julio-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Julio-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Julio-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Julio-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Julio-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Julio-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>

                <div class="col">
                    <div id="card-6" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Gordon-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Gordon-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Gordon-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Gordon-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Gordon-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Gordon-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Gordon-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Gordon-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Gordon-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>
            </div>
            <!--Row 3-->
            <div class="row">
                <div class="col">
                    <div id="card-7" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Damon-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Damon-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Damon-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Damon-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Damon-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Damon-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Damon-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Damon-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Damon-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>

                <div class="col">
                    <div id="card-8" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/joe-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Joe-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Joe-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Joe-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Joe-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Joe-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Joe-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Joe-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Joe-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>

                <div class="col">
                    <div id="card-9" class="card">
                        <div  class="img-container">
                            <img class="center show active" src="./img/Chance-c.JPG" alt="Photo of staff member">
                            <img class="top" src="./img/Chance-t.JPG" alt="Photo of staff member">
                            <img class="bottom" src="./img/Chance-b.JPG" alt="Photo of staff member">
                            <img class="right" src="./img/Chance-r.JPG" alt="Photo of staff member">
                            <img class="left" src="./img/Chance-l.JPG" alt="Photo of staff member">
                            <img class="bottom-r" src="./img/Chance-br.JPG" alt="Photo of staff member">
                            <img class="bottom-l" src="./img/Chance-bl.JPG" alt="Photo of staff member">
                            <img class="top-l" src="./img/Chance-tl.JPG" alt="Photo of staff member">
                            <img class="top-r" src="./img/Chance-tr.JPG" alt="Photo of staff member">                          
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
</body>```


  [1]: https://i.stack.imgur.com/6qCJP.png

【问题讨论】:

标签: html css hover parent-child


【解决方案1】:

你不应该在 col 和 :hover 之间使用空格,试试这样:

.col:hover {
    background-color: #74ece2;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2013-01-16
    • 2023-04-08
    • 2015-11-18
    相关资源
    最近更新 更多