float 有三个属性left,righ,none
。
在使用float时需要注意的是float是相对于下个元素的,如两个div,第一个div float:right那么两个div就会在同一行上,第二个div会出现在右边。当然一个容器内只有一个元素的话也可以使用float,不过这样效果就类似于text-align了。
相对于float的元素,其他元素的文字内容会自动围绕(wrap)它,如一个图片float:right那么同容器的文字内容就会出现在图片的左边和下面,但是背景(background color)和边框(board)却不会,它们不会在遇到float的元素时停止,为解决这个问题,可以包含背景和边框的元素的样式上添加overflow:hidden,这样背景和边框遇到float对象时就会截断。这种方法对于ie6 及其早期的浏览器存在问题,可以使用ie特有的
zoom: 1来模拟。如
* html h2 {
zoom: 1;
}
* html 只有ie6,更早版本的ie支持,ie7和其他的浏览器会忽略这段样式。
某些情况下需要去除float效果,比如对于copyright来说它总是在页面的底部,为了使其他float元素不会影响到它,可以在copyright的样式上添加clear:both。clear有4种属性left,right,both,none。
float与div合用,可以很方便的对页面进行布局
。
一般情况都需要给float元素设置一个宽度,除非它是个图片
(图片有固定的宽度),以方便它周围的其他元素定位。
还有个需要注意的是,当float的元素比包裹(wrap)它的元素短的时候,需要给wrap元素设置margin-left或者margin-right,以float元素会被wrap,导致布局混乱。如:
<div>
<div id="sidebar" style="float:left; width: 120px;">
...
</div>
<div id="main" style="margin-left:140px;">
...
</div>
</div>
在布局的时候margin-left也可以使用负数,如下面的情况,sidebar尽管设置了float=left,但是根据页面元素的位置它在main的后面,所以它还是不会出现在main的左边,这个时候可以设置margin-left为负数,使它定位在左边。ie6使用负数margin时会也有个double-margin的bug,解决的方法是在main元素里添加display:inline属性
<div>
<div id="main" style="margin-left:140px; width: 400px;">
...
</div>
<div id="sidebar" style="float:left; width: 120px;margin-left=-540px;">
...
</div>
</div>
分享到:
相关推荐
本文向码农介绍css float使用方法和实例应用。 Css的float浮动属性,用于设置标签对象(如:标签盒子、标签、标签、标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动靠左(float:left)和浮动靠右(float...
CSS 浮动属性 Float 详解 CSS 浮动属性 Float 是一种重要的定位属性,允许页面元素浮动在其他元素旁边。Float 属性可以取四个值:Left、Right、None 和 Inherit。其中,Left 和 Right 分别浮动元素到左边和右边,...
浮动布局(float layout)是 CSS 中一个经典但仍然广泛使用的布局技术。`float` 属性允许一个元素向左或向右浮动,使其脱离正常的文档流,从而与其他元素进行环绕。这种技术在处理多列布局、图片与文字的混合展示等...
CSS浮动float属性详解 在Web开发中,布局是非常重要的一方面,浮动float属性是CSS布局中非常关键的属性。通过对浮动float属性的理解和掌握,我们可以更好地实现网页的布局和排版。 Float浮动属性基本释义 float...
我对css几个主要属性的理解,inline,block,float,clear
3. 使用Flexbox或CSS Grid:现代布局系统提供了更强大的布局控制,可以替代或减少对`float`的依赖。 在实际开发中,理解并熟练运用CSS的`float`属性是构建响应式和自适应网页设计的关键技能之一。同时,掌握如何...
css float的负作用.zip
4. 使用Grid Layout:同样,CSS Grid布局也可以替代`float`,并且提供了更强大的二维布局能力。 关于文字显示问题,当一个浮动元素与文字相邻时,文字会自动环绕该元素。但不同浏览器对这一行为的实现可能有所不同...
此外,随着CSS Flexbox和Grid布局的普及,`float`和`clear`的使用在某些情况下逐渐减少。Flexbox和Grid提供了更强大、更现代的布局解决方案,可以更轻松地实现复杂的网页布局,而无需依赖浮动。 总结来说,`float`...
在以前的学习中,感觉使用CSS就记住各个属性的功能就OK了,但是呢?真的很打脸。不说了,太伤心了,进入正题吧! 最近我使用float和margin布局,加深了我对这两个一起使用的理解。(新生可以看一下,大神请忽略) ...
浮动(Float)是CSS布局中的一个关键概念,它主要用于创建多列布局和控制元素的排列方式。`float`属性允许元素在文档流中浮动,从而影响周围元素的布局。本篇将详细介绍`float`属性及其在页面布局中的作用。 ### 1....
在讨论CSS中float布局换行问题之前,首先要了解CSS float属性的基本原理。float属性是一种非常有用的CSS布局方式,它允许元素向左或向右浮动,直到它的外边缘碰到包含框或另一个浮动元素的边框为止。使用float属性...
### CSS Float 属性详解 #### 一、引言 在CSS布局中,`float`属性是一种非常重要的布局手段,主要用于创建复杂的页面结构。通过本文档,我们将深入探讨`float`属性的基本概念、工作原理以及常见应用场景,帮助读者...
为了确保代码能够在各种浏览器中正常运行,建议使用`style.cssFloat`或`style.styleFloat`来设置`float`属性,并根据不同的浏览器环境选择合适的方法来获取`float`属性的值。这种方法可以有效地提高代码的兼容性和可...
DIVCSS布局:CSS浮动float属性详解.doc