【问题标题】:"Masking" span in div works in plain HTML but not wordpressdiv 中的“掩码”跨度适用于纯 HTML,但不适用于 wordpress
【发布时间】:2019-08-06 13:05:39
【问题描述】:

我有一个简单的 CSS 动画的问题,它适用于纯 HTML 文档,但不知何故不适用于我的 WordPress 博客。

这是带有 CSS 的纯 HTML 代码,显示流畅的动画:

    .loved-posts-container {
        flex-grow: 1;
        width: 100%;
    }
    .loved-posts-block {
        padding-left: calc((100vw - 61.89rem) / 2);
        padding-right: calc((100vw - 61.89rem) / 2);
        max-width: 100vw;
        position: relative;
    }

    .loved-posts-content {
        margin: 0 auto;
        position: relative;
    }
    .loved-posts-listing {
        margin: -1.375rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .loved-posts-container .item {
        width: calc(100% / 3);
        padding: 1.375rem;
        position: relative;
        display: block;
        box-sizing: border-box;
    }
    .loved-posts-container .img.wrap8 {
        overflow: hidden;
        display: block;
        position: relative;
        margin-bottom: 1.875rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    } 
    .loved-posts-container .image {
        background: red;
        height: 346px;
        display: block;
        width: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
}
    .loved-posts-container .overlay {
        color: #000000;
        background-color: #FFFFFF;
        padding: 1.75rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: calc(100% - 2.25rem);
        height: calc(100% - 2.25rem);
        transform: translate(-50%,0);
        bottom: 100%;
        top: auto;
        transition: transform .5s,bottom .5s;
        transition-timing-function: cubic-bezier(0.25,0.46,0.45,0.94);

        font-family: Lora Regular;
        font-size: 0.5625rem;
        letter-spacing: 0.25em;
        word-spacing: 0em;
        line-height: 1em;
        text-transform: none;
        font-weight: normal;
    }

    .loved-posts-container .item:hover .overlay {
        transform: translate(-50%,50%);
        bottom: 50%;
    }
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>ServiceFix</title>
  <meta name="description" content="ServiceFix">
  <meta name="author" content="ServiceFix">
</head>
<body>

<div class="loved-posts-container">
    <div class="loved-posts-block">
        <div class="loved-posts-content">
            <div class="loved-posts-listing">
                <a class="item" href="">
                    <span class="img-wrap">
                        <span class="image"></span>
                        <span class="overlay">READ THE STORY</span>
                    </span>
                </a>
                <a class="item" href="">
                    <span class="img-wrap">
                        <span class="image"></span>
                        <span class="overlay">READ THE STORY</span>
                    </span>
                </a>
                <a class="item" href="">
                    <span class="img-wrap">
                        <span class="image"></span>
                        <span class="overlay">READ THE STORY</span>
                    </span>
                </a>
            </div>
        </div>
    </div>
</div>

</body>
</html>

但是,当我在index.php 中插入此代码并在style.css 中插入 CSS 时,它无法正常工作。白色跨度没有被隐藏在红色 div 中,它们仍然位于上方。您可以在底部看到:

https://duni-cheri.de/

你能告诉我我错过了什么吗?

【问题讨论】:

  • 为什么这个标签是 PHP?您的问题中没有 PHP 代码
  • 我链接的 wordpress 端有一个 index.php,代码在那里不起作用。我是新来的……
  • 对,但您的问题甚至与 PHP 无关,因此不应这样标记。
  • 我明白了,谢谢指正

标签: html css wordpress animation


【解决方案1】:

添加它,它应该可以工作。

   .loved-posts-container .item {
        overflow: hidden;
    }

正如我所见,跨度只是在容器上平移。在您的示例中,白框也应该在那里。

如果你给父级设置margin-、padding-top或在上面添加其他内容,&lt;span class="overlay"&gt;READ THE STORY&lt;/span&gt;应该会重新出现。

如果你想隐藏一些东西,你必须添加overflow:hidden;

【讨论】:

  • 哦,我的...非常感谢!我真是瞎了眼!完美运行:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
相关资源
最近更新 更多