首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图标在图像上显示不正确

问图标在图像上显示不正确
EN

Stack Overflow用户
提问于 2020-07-12 13:39:14
回答 1查看 99关注 0票数 0

我正在使用新的Instagram插件(它不需要应用程序接口)来显示与Instagram帐户相关的内容,除了插件不显示与内容相关的图标,如cards,videos等外,所有的插件都工作得很好

代码不会添加与内容相关的图标,但我没有注意到插件生成的html代码会将CSS类添加到锚点元素,如instagram-video、instagram-image、instagram-sidecar。

基于此,我考虑使用CSS功能来检测.instagram_gallery > a[class*="instagram-video"]等元素的css,如果锚元素有视频类等,则添加相应的css来显示视频图标。

我的代码没有像在codepen example中看到的那样正确显示图标

代码示例

​

代码语言:javascript
复制
(function($){
            $(window).on('load', function(){
                $.instagramFeed({
                    'username': 'instagram',
                    'container': "#instafeed",
                    'display_profile': false,
                    'display_biography': false,
                    'display_gallery': true,
                    'callback': null,
                    'styling': true,
                    'items': 16,
                    'items_per_row': 4,
                    'margin': 1
                }); 
            });
        })(jQuery);
代码语言:javascript
复制
@media (max-width:768px)
    {
    .instagram_gallery > a {
    width: 50% !important;
    display: inline-block;
}
.instagram_gallery > a > img {
    width: 100% !important;
    padding: 15px;
}
    }

    @media (max-width:500px)
    {
    .instagram_gallery > a {
    width: 100% !important;
    display: inline-block;
}
.instagram_gallery > a > img {
    width: 100% !important;
    padding: 15px;
}
    }
.instagram_gallery > a
    {
   
    }
.instagram_gallery > a[class*="instagram-video"] {
  border: 1px solid #f00;
  background-image:url('https://image.flaticon.com/icons/svg/860/860832.svg')
}
代码语言:javascript
复制
<script src="https://www.sowecms.com/demos/jquery.instagramFeed/jquery.instagramFeed.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<section class="container-fluid section-80">
    <div class="row photos-wrap">
         <div id="instafeed"></div>
     </div>
</section>

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-12 14:15:08

看看这个CodePen https://codepen.io/DavidSanek/pen/GRoGVrV。我使用伪元素:after来显示你的图标。

​

代码语言:javascript
复制
$(window).on("load", function() {
    $.instagramFeed({
      username: "instagram",
      container: "#instafeed",
      display_profile: false,
      display_biography: false,
      display_gallery: true,
      callback: null,
      styling: true,
      items: 16,
      items_per_row: 4,
      margin: 1
    });
  });
代码语言:javascript
复制
.instagram_gallery {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.instagram_gallery a {
  position: relative;
  width: 25%;
  padding: 10px;
}

.instagram_gallery img {
  width: 100%!important;
  margin: 0!important;
}

.instagram_gallery .instagram-video:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url('https://image.flaticon.com/icons/svg/860/860832.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
}
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://www.sowecms.com/demos/jquery.instagramFeed/jquery.instagramFeed.min.js"></script>

<div id="instafeed"></div>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62857478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档