【问题标题】:Hover effect on IE10IE10上的悬停效果
【发布时间】:2019-04-03 08:18:26
【问题描述】:

我不明白为什么 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;
                    }
                }
            }
        }
    }
}

HTML:

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

这段 SASS 代码编译得很好。

预期的工作代码应该是当我悬停div.portfilioBoxImg:before.more.portfolioBoxText 时应该获得opacity: 1,但它不会工作。

我在网站上还有其他悬停,它们工作正常,但这个不行。

我尝试摆脱过渡,没有不透明度并添加显示无/块,但这些对自己有效,它不起作用的是悬停效果。

从 chrome 中提取的编译 CSS:

.portfolio .portfolioContainer .portfolioBox .portfolioBoxImg:before

这在 IE11、Firefox、chrome 上完美运行...

JSFiddle:http://jsfiddle.net/vy5npu3a/

编辑

我尝试使用 ::before 在正文中悬停,但它也不起作用,但使用锚点 a 可以。也许有些元素不起作用?

【问题讨论】:

  • 也添加你的html
  • @Viira 添加,以及之前的伪类中的 css。 html 已更新以匹配实际。
  • 在你的 scss 文件中似乎有很多问题你能在 codepen 或 jsfiddle 中 fork'em 吗?
  • @Viiraa 添加了 jsfiddle
  • SASS 代码可能编译得很好,但它会生成一些难看的 CSS。你真的不需要所有的嵌套。

标签: html css internet-explorer sass internet-explorer-10


【解决方案1】:

缺少 html 文档类型。我可以发誓我之前尝试过但没有成功,但现在似乎可以了。

【讨论】:

  • 如果可行,请尝试将您自己的最后一篇帖子标记为答案将有助于关闭此线程。
猜你喜欢
  • 2014-06-10
  • 2016-01-05
  • 2014-07-23
  • 1970-01-01
  • 2010-12-04
  • 2021-11-12
  • 1970-01-01
  • 2016-06-09
  • 2017-10-25
相关资源
最近更新 更多