html - 在视频元素上使用悬停

标签 html css

我最近在我的页面前面添加了一个视频。将鼠标悬停在 5 个图像上时会显示一个按钮,但视频似乎不起作用。

这是您可以观看的网站:www.barsnes.tk

这是我的 Html 代码:

  <section class="portfolio_home" id="portfolio">
        <figure class="port-item">
            <!-- Portfolio 1 -->
        <img src="https://i.imgur.com/eBRYWII.png" alt="portfolio item"/> 
            <figcaption class="port-desc">
                <a href="Geo.html" class="button_accent">Geofilters</a>
            </figcaption>
        </figure>

        <figure class="port-item">
            <!-- Portfolio 5 -->
        <video src="Torsken-Intro.mp4" alt="portfolio item" autoplay loop/> 
            <figcaption class="port-desc">
                <a href="Video.html" class="button_accent">Videos</a>
            </figcaption>
        </figure>
    </section>

这是我的 CSS 代码:

/* portfolio
*/

.portfolio_home {
    margin: 1.8em 0 0;
    background-size: cover;
}

.portfolio_home img {
    padding: 0;
}

.portfolio_home video {
    padding: 0;
    max-width: 100%;
    height: auto;
}

.port-item video {
    display: block;
}

.port-item {
    margin: 0;
    position: relative;
}

.port-desc {
    position: absolute;
    z-index: 100;
    bottom: 0em;
    left: 0em;
    right: 0em;
    color: #FFF;
    background: rgba(0,0,0,.75);
    padding-bottom: 1em;
    padding-top: 1em;
}

.port-desc p {
    margin: .5em;
    background-size: 100% 100%;
}

@media (min-width: 60rem) {
    .port-item {
        width: 33.3333334%;
        float: left;
        overflow: hidden
    }

    .port-desc {
        transform: translateY(150%);
    }

    .port-item:hover .port-desc {
        transform: translateY(0%)
    }

    .port-item img {
    max-width: 100%;
    height: auto;
    padding: 0 0 0;
    background-size: cover;
    }

    .port-item video {
    max-width: 100%;
    height: auto;
    padding: 0 0 0;
    background-size: cover;
    }

}

.button_accent {
    display: inline-block;
    font-size: .8rem;
    text-decoration: none;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    border-color: #FFF;
    padding: .5em 1em;
    color: #FFF;
}

.button_accent:hover,
.button_accent:focus {
    background: #FFF;
    color: #000;
}

相当多的代码已被删除,但如果您想整体查看,请看这里,https://github.com/Barsnes/Barsnes

感谢任何帮助,另外,请记住对我做错的地方添加 amn 解释!

提前致谢!

最佳答案

这个问题有一个非常简单的解决方案:关闭您的视频标签 :P

视频标签不像图片标签,它们需要关闭。 Here's a JSFiddle您网站的固定标签。

代码片段:

<video src="Torsken-Intro.mp4" alt="portfolio item" autoplay loop></video> 
        <figcaption class="port-desc">
            <a href="Video.html" class="button_accent">Videos</a>
        </figcaption>

希望这对您有所帮助!

关于html - 在视频元素上使用悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534445/

相关文章:

javascript - 为什么图像数组不能在 HTML5 Canvas 中绘制?

html - 网站图标未在 Safari 中显示

html - 如何确保两个div具有相同的高度?

css - 防止 CSS 类被覆盖

html - div内的CSS水平溢出

javascript - 如何使用 JavaScript 动态地将工作按钮添加到我的增量奖励系统中?

html - block 元素背景与子内联元素背景相对

javascript - 如何检测 div 上的内容更改事件

java - 如何根据数据库中已输入的值自动增加employeeID?

javascript - 如何强制元素在中间?