返回

Octopress中处理加网分享问题

发布时间:2023-11-25 21:04:08 209


作为一个以内容为中心的网站,在文章结尾增加社会化分享按钮是一种标配,使用Octopress也不例外,本博客选用了加网的社会化分享按钮。开始的时候一切顺利,但是后来出现了一点小瑕疵,具体的情况如下图

究其原因

我们来看看出问题的HTML代码。


linenos:false

1
2
3
4
5
6
7
8
9








压缩css代码之后发现了这样一段代码。


linenos:false

1
2
3
4
5
6
7
8
9
10
11
12
13
14
article img,article video,article .flash-video {
-webkit-border-radius:0.3em;
-moz-border-radius:0.3em;
-ms-border-radius:0.3em;
-o-border-radius:0.3em;
border-radius:0.3em;
-webkit-box-shadow:rgba(0,0,0,0.15) 0 1px 4px;
-moz-box-shadow:rgba(0,0,0,0.15) 0 1px 4px;
box-shadow:rgba(0,0,0,0.15) 0 1px 4px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border:#fff 0.5em solid
}

这句话​​border:#fff 0.5em solid​​就会产生我们所看到的白色的遮挡。

解决问题

思路:对id为JIATHISSWF的Object不应用包裹flash-video的div即可。 需要修改的文件为source/javascripts/octopress.js

这是原来的代码


linenos:false source/javascripts/octopress.js

1
2
3
4
5
6
7
8
function wrapFlashVideos() {
$('object').each(function(i, object) {
if( $(object).find('param[name=movie]').length ){
$(object).wrap('
')
}
});
$('iframe[src*=vimeo],iframe[src*=youtube]').wrap('
')
}

这是修改后的代码


linenos:false source/javascripts/octopress.js

1
2
3
4
5
6
7
8
9
10
function wrapFlashVideos() {
$('object').each(function(i, object) {
if ($(object).attr('id') != "JIATHISSWF") {
if( $(object).find('param[name=movie]').length ){
$(object).wrap('
')
}
}
});
$('iframe[src*=vimeo],iframe[src*=youtube]').wrap('
')
}

OK,到这里就解决问题了,检查一下看看吧。



特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
剖析Android中进程与线程调度之nice 2023-11-25 18:15:38