【发布时间】:2011-11-24 21:06:41
【问题描述】:
我需要增加作为父母的 cmets(作为回复的 cmets)的剩余边距。 左边距现在是 46px、58px 等。
有什么方法可以设置margin-left disqus 应该偏移cmets 吗?
【问题讨论】:
标签: javascript jquery css wordpress disqus
我需要增加作为父母的 cmets(作为回复的 cmets)的剩余边距。 左边距现在是 46px、58px 等。
有什么方法可以设置margin-left disqus 应该偏移cmets 吗?
【问题讨论】:
标签: javascript jquery css wordpress disqus
通过脚本回答
如果你的意思是 cmets on cmets on cmets,你可以使用下面的方法,每个 parent 的偏移量为 46 + 12。
$(".comment:not(.changed)").each(function(){
$(this).addClass("changed");
var parents = $(this).parents(".comments");
$(this).css("marginLeft", 46 + ( parents.length * 12));
});
通过 CSS 回答
如果你有静态数量的 cmets,你可以使用 css
.comment{ margin-left: 46px; }
.comment .comment{ margin-left: 58px; }
.comment .comment .comment{ margin-left: 70px; }
最佳解决方案
但是最好嵌套它们,所以你可以使用margin-left: 12px; 并且嵌套已经移动了 12px,现在他的边距也将在那里。所以又移动了 12px。
然后 HTML 将如下所示:
<ul>
<li>COMMENT
<ul>
<li>COMMENT
<ul>...ETC</ul>
</li>
</ul>
</li>
</ul>
还有 CSS:
ul{ margin-left: 12px; }
【讨论】: