我有一个清单,李有一个float:left;.<ul>应该正确对齐后的内容.因此我可以构建以下内容:
我想,我可以删除<div class="clear">使用伪选择器,如:after.
但是这个例子不起作用:
我是否总是要创建一个单独的div来清除浮动元素?
san*_*eep 257
像这样写:
.wrapper:after {
content: '';
display: block;
clear: both;
}
Run Code Online (Sandbox Code Playgroud)
检查这个http://jsfiddle.net/EyNnk/1/
不,你不能做这样的事情:
<ul class="clearfix">
<li>one</li>
<li>two></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
以下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%;
}
Run Code Online (Sandbox Code Playgroud)
这也将起作用:
.clearfix:before,
.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
/* IE 6 & 7 */
.clearfix {
zoom: 1;
}
Run Code Online (Sandbox Code Playgroud)
将类提供clearfix给父元素,例如您的ul元素。
| 归档时间: |
|
| 查看次数: |
148478 次 |
| 最近记录: |