代码之家  ›  专栏  ›  技术社区  ›  Zander

IE10上的悬停效果

  •  0
  • Zander  · 技术社区  · 6 年前

    我不明白为什么一个简单的div悬停效果在IE10中不起作用。

    CSS格式:

    .portfolio {
        margin-bottom: 130px;
        .portfolioContainer {
            display: flex;
            flex-wrap: wrap;
            margin-left: -10px;
            margin-right: -10px;
            .portfolioBox {
                display: flex;
                width: 50%;
                height: 250px;
                padding: 10px;
                .moreBoxInfo {
                    display: none;
                }
                .portfolioBoxLogo {
                    width: 50%;
                    background-color: $lighter_gray;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 5px;
                    img {
                        display: block;
                        transform: scale(0.8);
                        max-width: 90%;
                        width: 100%;
                    }
                }
                .portfolioBoxImg {
                    width: 50%;
                    background-position: center;
                    background-size: cover;
                    position: relative;
                    cursor: pointer;
                    &:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background: $primary;
                        opacity: 0;
                        transition: opacity .5s;
                        z-index: 1;
                    }
                    .portfolioBoxText {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        padding: 20px;
                        opacity: 0;
                        transition: opacity .5s;
                        z-index: 2;
                        p {
                            font-size: 16px;
                            line-height: 20px;
                            text-align: left;
                        }
                    }
                    .more {
                        position: absolute;
                        right: 20px;
                        bottom: 20px;
                        @include fontFamilySize("HelveticaNeueThin", 36px, 42px);
                        cursor: pointer;
                        display: none;
                        z-index: 3;
                    }
                    &:hover {
                        &:before {
                            opacity: .95;
                        }
                        .portfolioBoxText {
                            opacity: 1;
                        }
                        .more {
                            display: block;
                        }
                    }
                }
            }
        }
    }
    

    <div class="portfolio">
        <div class="portfolioContainer">
            <div class="portfolioBox">
                <div style="background-image: url( img/participadas/forcemanager-img.jpg)" class="portfolioBoxImg">
                    <div class="portfolioBoxText"> 
                        <p>Aplicació per accelerar les vendes en equips comercials basada en Intel·ligència Artificial.</p>
                    </div>
                    <span class="more">+</span>
                </div>
            </div>
        </div>
    </div>
    

    预期的工作代码应该是 div.portfilioBoxImg :before , .more .portfolioBoxText opacity: 1 ,但这行不通。

    我有其他的网站,他们的工作很好,但这个没有。

    我试着摆脱过渡,没有不透明和增加显示无/块,但这些工程本身,它不起作用的是悬停效果。

    从chrome中提取的编译CSS:

    .portfolio .portfolioContainer .portfolioBox .portfolioBoxImg:before

    这在IE11,Firefox,chrome上运行得非常好。。。

    http://jsfiddle.net/vy5npu3a/

    编辑

    我以前用::尝试过在身体内悬停,但也不起作用,而是用一个锚 a

    1 回复  |  直到 6 年前
        1
  •  1
  •   Zander    6 年前

    缺少doctype html。我可以发誓我以前尝试过,但没有成功,但现在似乎是工作。