原文地址如下:
http://www.webtoolkit.info/css-clearfix.html
See also:
http://www.codecto.com/2011/02/css-clearfix-float/
CSS clearfix
The problem happens when a floated element is within a container box, that element does not automatically force the container’s height adjust to the floated element. When an element is floated, its parent no longer contains it because the float is removed from the flow. You can use 2 methods to fix it:
{clear: both;}
clearfix
Once you understand what is happening, use the method below to “clearfix” it.
DEMO
Source code for webtoolkit.clearfix.css
.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%;
}
--------------------------------------------------------
以下是另外一种 clearfix 的写法,来处 jQuery UI:
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
分享到:
相关推荐
本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋。关于 clearfix 和 clear 的样式在这里我就不写了。 下面就谈谈对于这两个 class 的用法,首先我们先看个例子: XML/HTML Code...
在CSS布局中,`clearfix`是一个常见的解决方案,用于清除浮动元素带来的影响,防止父元素因浮动元素而高度塌陷。`clearfix`方法的出现,主要是为了处理传统浮动布局(如左侧导航和右侧主要内容)中,父容器无法包含...
这段代码的工作原理是利用CSS的伪元素`:after`,在`.clearfix`类的元素后面添加一个看不见的内容(这里是一个点“.”)。这个伪元素被设置为块级元素,并且`clear:both`确保它之后的元素都会被推到新的一行,从而...
CSS Code复制内容到剪贴板 .clearfix:before, .clearfix:after { content:; display:table; } .clearfix:after{ clear:both; overflow:hidden; } .clearfix{ *zoom:1; } 如果外部有一个div...
总结来说,clearfix方法是一种优雅地解决浮动元素导致的父元素高度塌陷问题的CSS技巧。它通过在不增加额外HTML标记的情况下,利用CSS伪元素和`clear:both`属性来实现浮动清除。随着浏览器技术的演进,clearfix方法也...
在CSS世界中,`float`和`clear`是两个非常重要的布局属性,它们在网页设计中扮演着不可或缺的角色。这两个属性对于理解盒模型以及创建复杂的网页布局至关重要。在这篇文章中,我们将深入探讨`float`和`clear`的概念...
在网页设计中,CSS(Cascading Style Sheets)样式被广泛用于定义页面元素的外观、布局和结构。CSS样式初始化是开发过程中一个重要的步骤,它旨在消除浏览器之间的默认样式差异,确保网页在不同浏览器上的一致性表现...
此外,框架还包含了实用的布局类,如`.container`用于包裹内容,`.clearfix`用于解决浮动元素引起的父元素高度塌陷问题。 三、打印样式 除了屏幕显示,Blueprint CSS 还考虑到了打印场景。它包含了一套专门的打印...
清除则是防止元素被浮动元素影响,常用`clear:both`或`clearfix`类。 7. **如何实现居中对齐?** 水平居中可以用`margin: auto`,垂直居中则有多种方法,如Flexbox的`align-items: center`,CSS Grid的`align-...
接下来,我们讨论经典的CSS Clearfix。在处理浮动元素时,有时需要清除浮动以避免父元素高度塌陷。下面是一个经典的clearfix解决方案: ```css .clearfix:after { content: "."; display: block; clear: both; ...
7. **浮动元素与清除**:如何解决浮动元素导致的父元素高度塌陷问题,使用clearfix方法或CSS的overflow属性。 8. **浏览器兼容性**:了解如何处理跨浏览器兼容性问题,如使用reset CSS或normalize.css来消除默认...
在网页设计中,`div+css`是一种常见的布局方式,但它也伴随着一系列的浏览器兼容性问题。这些问题主要出现在不同浏览器对CSS规范的解读和实现上存在差异,尤其是老版本的Internet Explorer(如IE6和IE7)与其他...
复制代码代码如下: ”clearfix”> ”fl”></div> ”fr”></div> </div> .clearfix:after{ visibility:hidden; display:block; font-size:0; content:” “; clear:both; height:0; } .clearfix { display: inline
.clearfix::after { content: ""; display: table; clear: both; } ``` 在压缩包中的“templetes”文件夹,可能包含了各种Div+CSS布局的实例,比如两列布局、三列布局、响应式布局等。通过研究这些模板,你可以...
1. 清除浮动:`.clearfix` 类用于解决因浮动元素引起的父级高度塌陷问题。 2. 文本对齐:`.text-left`, `.text-center`, `.text-right` 可用于快速设置文本对齐方式。 3. 宽度和高度设置:`.width-100`, `.height-...
首先,定义一个CSS类`.clearfix`: ```css .clearfix:after { content: "."; /* 创建一个看不见的字符 */ display: block; /* 设置为块级元素 */ height: 0; /* 高度设为0以避免占用空间 */ clear: both; /* ...