【发布时间】:2012-01-25 16:54:19
【问题描述】:
如果p 标签包含图像,我只需要一些帮助即可添加居中对齐的文本。我需要这个能够在 wordpress 中居中附加图像。感谢您提供的所有帮助!
【问题讨论】:
标签: jquery image wordpress center
如果p 标签包含图像,我只需要一些帮助即可添加居中对齐的文本。我需要这个能够在 wordpress 中居中附加图像。感谢您提供的所有帮助!
【问题讨论】:
标签: jquery image wordpress center
使用 jQuery:
$('p:has("img")').css('text-align','center');
仅仅因为我通过JS Perf 运行了这个,我想我会发布一个普通的 JS 版本(在 Chromium 14/Ubuntu 11.04 中,这是解决问题的最快方法):
var imgs = document.getElementsByTagName('img');
for (var i=0,len=imgs.length; i<len; i++){
if (imgs[i].parentNode.tagName.toLowerCase() == 'p'){
imgs[i].parentNode.style.textAlign = 'center';
}
}
参考资料:
【讨论】:
使用有:http://api.jquery.com/has/
$('p').has('img').css('textAlign', 'center');
【讨论】:
【讨论】:
.has() 更快是绝对正确的:jsperf.com/selectorcomparisons,但对 SLaks 的速度最快......!
.has 是最快的(紧随其后的是 .closest)。
$('img').closest('p').css('text-align', 'center');
【讨论】: