html - 使用 CSS 更改网格中单个元素的叠加颜色

标签 html css wordpress

<div id="56c46f8385953" class="mg_box mg_pre_show col1_3 row1_3 m_col1_2 m_row1_3 mgi_14 mg_pag_1 mg_gallery mg_transitions mg_closed   " rel="pid_14"  mgi_w="0.333" mgi_h="0.333" mgi_mw="0.5" mgi_mh="0.333" >
  <div class="mg_shadow_div">
    <div class="img_wrap mg_has_txt_under" >
      <div>
        <img src="" class="thumb" alt="NYC" fullurl="//testseite24-7.de/wp-content/uploads/ewpt_cache/367x367_85_1_c_FFFFFF_40d34172585f94f3753e12e0e4b051fc.jpg" mobileurl="//testseite24-7.de/wp-content/uploads/ewpt_cache/400x267_85_1_c_FFFFFF_40d34172585f94f3753e12e0e4b051fc.jpg" />
        <noscript>
          <img src="//testseite24-7.de/wp-content/uploads/ewpt_cache/367x367_85_1_c_FFFFFF_40d34172585f94f3753e12e0e4b051fc.jpg" alt="NYC" />
        </noscript>
        <div class="overlays">
          <div class="mgom_layer mgom_full_img_layer mgom_18_0 ">
          </div
            ><div class="mgom_txt_wrap mgom_18_3 ">
          <div class="mgom_layer mgom_descr mgom_18_1">
          </div>
          <div class="mgom_layer mgom_txt_block mgom_18_2">
          </div>
          </div>
        </div>
        <a href="http://testseite24-7.de/#!mg_ld_14" class="mg_seo_dl_link">'</a>
      </div>
    </div>
  </div>
</div>

尊敬的社区成员,

我在编码方面经验不足,我需要您的帮助。

我的网站上有一个作品集(我正在使用这个 Media Grid – WordPress 响应式作品集Media Grid Overlay 管理器附加组件)。 Overlay Manager 插件只允许对整个单个网格进行一个叠加设计(每个单个元素的唯一可管理功能是摘录)。我想为一个网格(例如纽约市)中的元素设置不同的叠加颜色。开发人员说这是可能的,但他没有进行这样的定制(特别是他写道“但是已经可行,但你需要知道 CSS 以及如何检查代码。每个网格项都有一个基于其的唯一选择器ID,那么实现它并不是特别困难”)。我可以定义这些 ID(对于 NYC Gallery 的示例 #56c46f838595)和覆盖层的选择器(类)——在我的例子中,背景颜色不断变化的层有一个类 .mgom_18_0.我一直在尝试为一个元素更改颜色,但没有成功。我在下面添加的所有详细信息。

在此问题上,我将不胜感激!提前谢谢你!

最好的问候,迈克

更新。我添加了一个 HTML 部分。现在我有点困惑,因为每次我再次加载页面时 ID 都在变化......

我测试设置的站点 http://testseite24-7.de/

我用于测试城市网格的覆盖类型的 CSS 部分。 这是插件的元素图例。 Legend Classes Items

/* ***** 18 - test OVERLAY ***** */ 

    .mgom_18_0 { /* full_img_layer */
            top: 0px; left: 0px;
                background-color: #ffffff;opacity: 0; filter: alpha(opacity=0);                 
                transition: all 0ms ease 0s;
                -webkit-transition: all 0ms ease 0s; /* older webkit */
                -ms-transition: all 0ms ease 0s;                    
        z-index: 890; 
    }

    .mg_box:hover .mgom_18_0 {
            top: 0px; left: 0px;
                background-color: #ffb514;opacity: 0.8; filter: alpha(opacity=80);
                        }

    .mgom_18_1 { /* descr */
            text-align: left;
                font-size: 14px;                    
                color: #222222;line-height: 19px;                   
    }

    .mg_box:hover .mgom_18_1 {              
                color: #383838;
    }

    .mgom_18_2 { /* txt_block */
            top: 0px; left: 0px;
                background-color: #ffffff;opacity: 0; filter: alpha(opacity=0);                 
                transition: all 0ms ease 0s;
                -webkit-transition: all 0ms ease 0s; /* older webkit */
                -ms-transition: all 0ms ease 0s;                    
    }

    .mg_box:hover .mgom_18_2 {
            top: 0px; left: 0px;
                background-color: #ffffff;opacity: 0; filter: alpha(opacity=0);                 
    }

        .mg_box .mgom_18_3.mgom_txt_wrap > *:not(.mgom_txt_block) {
            opacity: 0;
            filter: alpha(opacity=0);   
        }

        .mg_box:hover .mgom_18_3.mgom_txt_wrap > *:not(.mgom_txt_block) {
            opacity: 1;
            filter: alpha(opacity=100); 
        }
        .mgom_18_3.mgom_txt_wrap > * {
            transition:         opacity 0ms ease 0s;
            -webkit-transition: opacity 0ms ease 0s;
            -ms-transition:     opacity 0ms ease 0s;
        }

.mgom_18_3.mgom_txt_wrap {
    top: 0px; left: 0px;            
                transition: all 0ms ease 0s;
                -webkit-transition: all 0ms ease 0s; /* older webkit */
                -ms-transition: all 0ms ease 0s;            

}

.mg_box:hover .mgom_18_3.mgom_txt_wrap {
    top: 0px; left: 0px;    
}

最佳答案

在你的html中找到一行代码

<div class="mgom_layer mgom_full_img_layer mgom_18_0">

并将其更改为:

<div class="mgom_layer mgom_full_img_layer mgom_18_0" style="background-color: red">

然后刷新页面。你会看到不同之处。最好的办法是使用 id,但它也会有所帮助。

关于html - 使用 CSS 更改网格中单个元素的叠加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456764/

相关文章:

html - 我的 iframe youtube 嵌入视频周围有神秘的灰色填充和边框

javascript - jQuery 动画高度显示/隐藏卡住

jquery - 带有图像的 div 标签的大小 - 带有 JQuery Mobile 的 html5

html - 表格单元格正好是高度的 50% 和宽度的 50%

javascript - 为什么这个 JQuery 脚本不能修改选定元素的 CSS 设置?

wordpress - Pound SSL Wrapper Wordpress 登录问题

wordpress - Woocommerce:仅显示来自同一子类别的相关产品

php - 将多个复选框插入数据库列

jquery - 如何使用 jquery 切换类淡入

HTML 样式属性中的 PHP 代码(或被引号混淆)