私はリストを持っており、liはを持っていfloat:left;
ます。後のコンテンツは<ul>
正しく配置されている必要があります。したがって、私は以下を構築できます:
<div class="clear">
:afterのような疑似セレクターを使用して、を削除できると思いました。
しかし、例は機能していません:
フローティング要素をクリアするには、常に別のdivを作成する必要がありますか?
私はリストを持っており、liはを持っていfloat:left;
ます。後のコンテンツは<ul>
正しく配置されている必要があります。したがって、私は以下を構築できます:
<div class="clear">
:afterのような疑似セレクターを使用して、を削除できると思いました。
しかし、例は機能していません:
フローティング要素をクリアするには、常に別のdivを作成する必要がありますか?
回答:
このように書きます:
.wrapper:after {
content: '';
display: block;
clear: both;
}
これをチェックしてくださいhttp://jsfiddle.net/EyNnk/1/
::after
二重のコロンを使用することは、疑似要素をターゲットにする推奨される方法です。
いいえ、次のようなことを行うだけでは十分ではありません。
<ul class="clearfix">
<li>one</li>
<li>two></li>
</ul>
そして次のCSS:
ul li {float: left;}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
「dasda」というテキストがタグ内に含まれることはありませんよね?意味的に、有効なHTMLになるためには、それに明確なクラスを追加するだけです。
使用する
.wrapper:after {
content : '\n';
}
Rokoが提供するソリューションとよく似ています。これを使用してコンテンツを挿入/変更することができます:後と:前の擬似。詳細については、http://www.quirksmode.org/css/content.htmlを確認して ください