Images with overlay

时间:2019-03-28 作者:Josh Rodgers

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:

HTML:

<div class="main">
    <span class="featured"><img src="http://joshrodg.com/IMG_001-258x258.jpg" title="" alt=""></span>
</div>
CSS:

.featured {
    display: inline-block;
    margin: 30px 20px 0;
    position: relative;
}

.featured img {
    vertical-align: top;
    width: 100%;
}

.featured:hover {
    cursor: pointer;
}

.featured:after {
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    content: \'\\A\';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    /* Transition */
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.featured:hover:after {
    color: #fff;
    content: \'\\f2f5\';
    font-family: "Ionicons";
    font-size: 20px;
    opacity: 1;
}
jQuery:

$(document).ready(function(){
    var img = $(".featured > img");
    $(".featured").css({width:img.width(), height:img.height()});
});
我喜欢这段代码,因为它很简单,可以处理图像,而不考虑其尺寸。

<span class="featured"><img class="alignright size-medium wp-image-75" src="http://joshrodg.com/wp-content/uploads/IMG_001-300x225.jpg" alt="" width="300" height="225"></span>
不幸的是,如果我有专门对齐的帖子图像,这段代码将打破这一点。。。在保留图像上的alignright、alignleft或aligncenter类的同时,是否有任何方法可以执行相同的操作?

谢谢,乔希

1 个回复
最合适的回答,由SO网友:Josh Rodgers 整理而成

我找到了一些帮助解决问题的jQuery:

$( ".alignright" ).parent().addClass( "alignright" );
$( ".alignleft" ).parent().addClass( "alignleft" );
$( ".aligncenter" ).parent().addClass( "aligncenter" );
这段代码可以找到alignright, alignleft, 和aligncenter 然后将这些类添加到“父”容器中,该容器是应用这些类的包含元素,在我的示例中,这就是“特征”范围。

谢谢,乔希

相关推荐

WordPress传输问题无法找到变量jQuery

当我将WP站点从一个主机移动到另一个主机时。通常我会这样做:使用PHPMyadmin导出数据库使用FileZilla ftp下载文件将数据库导入新数据库使用FileZilla ftp上载文件搜索“旧字符串”并替换“新字符串”Database Search and Replace Script in PHP,通常情况下,站点已启动并运行。然而,最近当我执行这些步骤时,出现了以下错误:要解决此问题,我可以从下载新的wordpress安装Download Wordpress然后它又起作用了。。但还有其他解决方案