aul
とその子li
s を生成する基本的な asp リピーターがあります。それぞれli
の前に、この魔法のゼロ スペース文字 ( ​
) が付いているようです。これにより、各リスト項目の間に余分なスペースが追加され、デザインが台無しになります。
コードは現在開発サイトにあるため、リンクを提供できません。これが基本的なマークアップです
<asp:Repeater ID="rptrPageMeta" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
<div class="clear"></div>
</FooterTemplate>
</asp:Repeater>
リピーターには、プレゼンターでバインドされるデータ項目のリストがあります。ただし、この例では、各アイテムから何もレンダリングされないため、関係ありません。これが生成するものです:
<ul>
​
<li>
</li>​
<li>
</li>​
<li>
</li>​
<li>
</li>​
<li>
</li>​
<li>
</li>
</ul>
CSSハックをして非表示にするのではなく、文字を削除したいと思います。すべてのコードを 1 行にまとめて、ファイルからすべての空白を削除しようとしました。これにより、そこにあった空白が削除されましたが、ゼロスペース文字は削除されません。また、メモ帳++でファイルを編集し、すべての文字を表示しましたが、文字はありませんでした。
このキャラクターを削除するには、どのような方法がありますか?
編集:新しいプロジェクトを作成しましたが、この問題を再現できませんでした。私が今推測できる唯一のことは、Sitefinity が原因であるということです。このコードは、Sitefinity 5 CMS 内のウィジェット テンプレートで使用されます。
現在のハック:これを回避する方法は、特定のリストで次の js を使用することです。
if ($('.my-list').length > 0) {
$('.my-list').each(function() {
$(this).html($(this).children('li'));
});
}