工作的忙碌,没时间总结如何处理清除网页float的经验。
昨天去面试了下,说到这问题,觉的很有必要总结下。
刚下火车,早上精力比较充沛。哈哈
方法一:使用空标签清除浮动:
css code:
<style type="text/css">
<!--
html,body,h1,h2,h3,h4,h5,h6,ul,ol,li,p{
margin:0;
padding:0
}
body{
font: 400 12px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:#666;
}
#layout{
background:#F3F5F9;
}
#l_block{
background:#ccc;
width:300px;
height:200px;
float:left;
}
#r_block{
background:#f00;
width:100px;
height:100px;
float:right;
}
.c_f{
clear:both;
}
-->
</style>
html code:
<div id="layout">
<div id="l_block">left block content</div>
<div id="r_block">right block content</div>
<div class="c_f">This is a content area</div> <!--clear float-->
</div>
方法二:使用overflow属性;
css code:
<style type="text/css">
<!--
html,body,h1,h2,h3,h4,h5,h6,ul,ol,li,p{
margin:0;
padding:0
}
body{
font: 400 12px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:#666;
}
#layout{
overflow:auto;
zoom:1; /*ie6*/
background:#F3F5F9;
}
#l_block{
background:#ccc;
width:300px;
height:200px;
float:left;
}
#r_block{
background:#f00;
width:100px;
height:100px;
float:right;
}
-->
</style>
html code:
<div id="layout">
<div id="l_block">left block content</div>
<div id="r_block">right block content</div>
</div>
方法三:使用after伪对象清楚浮动。
css code:
<style type="text/css">
<!--
html,body,h1,h2,h3,h4,h5,h6,ul,ol,li,p{
margin:0;
padding:0
}
body{
font: 400 12px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:#666;
}
#layout{
background:#F3F5F9;
}
#layout:after{
height:0;
display:block;
clear:both;
content:"";
visibility:hidden;
}
#l_block{
background:#ccc;
width:300px;
height:200px;
float:left;
}
#r_block{
background:#f00;
width:100px;
height:100px;
float:right;
}
-->
</style>
html code:
<div id="layout">
<div id="l_block">left block content</div>
<div id="r_block">right block content</div>
</div>
start work:先总结这,还有待补充解释.
分享到:
相关推荐
空 div 方法是使用一个空的 div 元素来清除 Float,而 overflow 方法是使用 overflow 属性来扩展父元素以包含浮动。 Float 属性是 CSS 中非常重要的一部分,掌握 Float 属性可以帮助我们创建复杂的网页布局。但是,...
为了解决这个问题,我们有三种主要的清除浮动(clear float)方法。 1. 添加新元素并应用`clear: both;` 这种方法是在浮动元素之后添加一个额外的空元素,比如`<div class="clear"></div>`,然后在CSS中设置`.clear...
CSS浮动float属性详解 在Web开发中,布局是非常重要的一方面,浮动float属性是CSS布局中非常关键的属性。通过对浮动float属性的理解和掌握,我们可以更好地实现网页的布局和排版。 Float浮动属性基本释义 float...
在实践中,有一种常见的方法来解决浮动元素引起的问题,即使用“清除浮动”(clearfix)技术。这通常通过为父元素添加一个新的类,并在该类中应用CSS伪元素来实现。例如: ```css .clearfix::before { content: "...
具体详细的阐述了css浮动如何解决和浮动产生的原因。
### CSS Float 属性详解 #### 一、引言 在CSS布局中,`float`属性是一种非常重要的布局手段,主要用于创建复杂的页面结构。通过本文档,我们将深入探讨`float`属性的基本概念、工作原理以及常见应用场景,帮助读者...
为了解决这个问题,CSS提供了多种清除浮动的方法。本文将详细讲解三种清除浮动的方法。 1. **传统方式:添加额外的 clearing div** 在浮动元素之后,可以添加一个额外的`<div>`并为其设置样式`clear: both;`。这...
此外,使用CSS3的`clearfix`类是一种常见的清除浮动的方法,它可以避免在HTML中添加额外的无意义元素。 **五、应用场景** 浮动属性广泛用于创建多列布局、侧边栏、导航菜单和图像浮动等。通过结合使用`width`、`...
本文将详细讲解两种常见的CSS清除浮动的方法,并通过提供的源代码进行实例解析。 ### 方法一:clearfix类 `clearfix` 类是最常用的清除浮动方法之一,它并不需要添加额外的HTML元素,而是利用CSS伪类来解决。这种...
标题中的“css float”指的是CSS布局中的浮动特性,它是网页设计中实现元素排列的重要方法。在Web开发中,`float`属性允许元素脱离其正常文档流,并向左或向右移动,直到其边缘接触到包含框或另一个浮动元素的边缘。...
通过指定CSS属性float的值,从而使元素向左或向右浮动,然后由后继元素向上移动以填补前面元素的浮动而空出的可用空间。CSS的float属性,作用就是改变块元素对象的默认显示方式,HTML标签设置了float属性之后,它将...
在CSS布局中,浮动(float)是一个非常关键的概念,它被广泛用于创建复杂的网页布局,如图文混排、多列布局等。浮动最初是为了让文本能够环绕图像而设计的,但随着时间的发展,它已经成为构建现代网页布局的重要工具...
简单清除方法使用了一个聪明的CSS伪选择符(:after)来清除浮动。这个方法比起在父元素上设置overflow,只需要给它增加一个额外的类似于”clearfi,x”的类名。 浮动属性Float是CSS中的一种强大且灵活的定位方式,...
本文将详细介绍七种常见的CSS清除浮动的方法,并讨论它们的兼容性处理。 1. **添加空div法** 这是最原始的清除浮动方式,通过在浮动元素后面添加一个空的div,并设置`clear:both;height:0;overflow:hidden;`。这种...
1. 添加clearfix类:通过添加一个特殊的类(如`.clearfix`),并应用内联样式`clear:both`或使用CSS伪类`:before`和`:after`来创建清除浮动的效果。 2. 使用`overflow`属性:将父元素的`overflow`属性设置为`auto`或...
### CSS3常用方法详解 #### 一、选择器与路径优化 - **Class选择器**:在多数情况下,推荐使用`class`选择器而非`id`选择器,以提高代码的复用性。同时,避免选择器路径过长,通常不超过3个层次,这样可以减少选择...