css 请问下面样式能实现什么,其中content为空 这样写有意义?求指点
.fr-widget:after,.fr-widget:before{content:"";display:table;clear:both;}<divclass="fr...
.fr-widget:after, .fr-widget:before { content: ""; display: table; clear: both;}
<div class="fr-widget">...</div>
请问fr-widget样式能实现什么,其中content为空 这样写有意义?
fr-widget的clear:both与clear的clear:both是一样的效果吗?
<div>
<div style="float:left">1</div>
<div style="float:left">2</div>
<div class=“clear” style="clear:both"></div>
</div> 展开
<div class="fr-widget">...</div>
请问fr-widget样式能实现什么,其中content为空 这样写有意义?
fr-widget的clear:both与clear的clear:both是一样的效果吗?
<div>
<div style="float:left">1</div>
<div style="float:left">2</div>
<div class=“clear” style="clear:both"></div>
</div> 展开
展开全部
clear:both 就是清除浮动,上面连个div浮动了,下个div不想浮动就要清除。
有如下解释:
/* 清理浮动 */
.clearfix:after {
visibility:hidden;
display:block;
font-size:0;
content:" ";
clear:both;
height:0;
}
.clearfix {
zoom:1;
}
其原理是,在「高级」浏览器中使用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清理浮动。在 ie6 和 7 中给浮动块添加 haslayout 来让浮动块撑高并正常影响文档流。
另一种简洁的办法:
.cf:before, .cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
.cf {
zoom:1;
}
原理还是一样的。使用 :after 伪类来提供浮动块后的 clear:both。不同的是,隐藏这个空白使用的是 display: table。而不是设置 visibility:hidden;height:0;font-size:0; 这样的 hack。
值得注意的是这里中的 :before 伪类。其实他是来用处理 top-margin 边折叠的,跟清理浮动没有多大的关系。但因为浮动会创建 block formatting context,这样浮动元素上的另而一元素上如果刚好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(虽然这种情况并不常见)。
有如下解释:
/* 清理浮动 */
.clearfix:after {
visibility:hidden;
display:block;
font-size:0;
content:" ";
clear:both;
height:0;
}
.clearfix {
zoom:1;
}
其原理是,在「高级」浏览器中使用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清理浮动。在 ie6 和 7 中给浮动块添加 haslayout 来让浮动块撑高并正常影响文档流。
另一种简洁的办法:
.cf:before, .cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
.cf {
zoom:1;
}
原理还是一样的。使用 :after 伪类来提供浮动块后的 clear:both。不同的是,隐藏这个空白使用的是 display: table。而不是设置 visibility:hidden;height:0;font-size:0; 这样的 hack。
值得注意的是这里中的 :before 伪类。其实他是来用处理 top-margin 边折叠的,跟清理浮动没有多大的关系。但因为浮动会创建 block formatting context,这样浮动元素上的另而一元素上如果刚好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(虽然这种情况并不常见)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询