正直なところ、唯一価値のある使用法は、DOM 内で要素を強制的に正しいサイズにすることです。たとえば、次のコードを使用します。
<div class="container">
<div>this div is floated left</div>
<div>this div is floated left</div>
</div>
通常、.container div の正確な高さまたは最小の高さを指定する必要があります。非常に単純な css で ":after" を適用した場合、.container に適用した背景は実際には (ほぼすべてのブラウザーで) シムがほとんどまたはまったくなく、適切に表示されます。
.container:after{
content:'.';
height:0;
line-height:0;
display:block;
float:left;
visibility:hidden;
}
次に、その例を試して、背景色または画像を適用すると、.container div が常に適切な高さ (内部コンテンツの合計高さ) を持っていることがわかります。ほとんどの ul/li css ボタンに当てはまります)。
また、html ページごとにすべてのコンテンツをラップするすべての div で after を使用します。これは、特定のページのすべてのコンテンツがフローティングされる可能性があるためです。コンテンツ div が常に正しいサイズ/パディングで適切な背景を持つようにしたいと考えています。