`
ganqing1234
  • 浏览: 171752 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

css float 使用

阅读更多

     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>

 

 

 

 

 

 

 

分享到:
评论
1 楼 speed_guo 2010-04-19  
可以,学了一点

相关推荐

    css float浮动属性使用方法和实例讲解

    本文向码农介绍css float使用方法和实例应用。 Css的float浮动属性,用于设置标签对象(如:标签盒子、标签、标签、标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动靠左(float:left)和浮动靠右(float...

    CSS浮动属性Float详解 什么是CSS Float?

    CSS 浮动属性 Float 详解 CSS 浮动属性 Float 是一种重要的定位属性,允许页面元素浮动在其他元素旁边。Float 属性可以取四个值:Left、Right、None 和 Inherit。其中,Left 和 Right 分别浮动元素到左边和右边,...

    div+css float 布局,适配手机

    浮动布局(float layout)是 CSS 中一个经典但仍然广泛使用的布局技术。`float` 属性允许一个元素向左或向右浮动,使其脱离正常的文档流,从而与其他元素进行环绕。这种技术在处理多列布局、图片与文字的混合展示等...

    DIV+CSS布局:CSS浮动float属性详解[归纳].pdf

    CSS浮动float属性详解 在Web开发中,布局是非常重要的一方面,浮动float属性是CSS布局中非常关键的属性。通过对浮动float属性的理解和掌握,我们可以更好地实现网页的布局和排版。 Float浮动属性基本释义 float...

    css,float,clear

    我对css几个主要属性的理解,inline,block,float,clear

    css float文章收集

    3. 使用Flexbox或CSS Grid:现代布局系统提供了更强大的布局控制,可以替代或减少对`float`的依赖。 在实际开发中,理解并熟练运用CSS的`float`属性是构建响应式和自适应网页设计的关键技能之一。同时,掌握如何...

    css float的负作用.zip

    css float的负作用.zip

    css float文字的显示问题(兼容性)

    4. 使用Grid Layout:同样,CSS Grid布局也可以替代`float`,并且提供了更强大的二维布局能力。 关于文字显示问题,当一个浮动元素与文字相邻时,文字会自动环绕该元素。但不同浏览器对这一行为的实现可能有所不同...

    css 的 float 与clear

    此外,随着CSS Flexbox和Grid布局的普及,`float`和`clear`的使用在某些情况下逐渐减少。Flexbox和Grid提供了更强大、更现代的布局解决方案,可以更轻松地实现复杂的网页布局,而无需依赖浮动。 总结来说,`float`...

    CSS中的float和margin的混合使用示例代码

    在以前的学习中,感觉使用CSS就记住各个属性的功能就OK了,但是呢?真的很打脸。不说了,太伤心了,进入正题吧! 最近我使用float和margin布局,加深了我对这两个一起使用的理解。(新生可以看一下,大神请忽略) ...

    css float属性_动力节点Java学院整理

    浮动(Float)是CSS布局中的一个关键概念,它主要用于创建多列布局和控制元素的排列方式。`float`属性允许元素在文档流中浮动,从而影响周围元素的布局。本篇将详细介绍`float`属性及其在页面布局中的作用。 ### 1....

    css float left布局换行不正常问题的解决

    在讨论CSS中float布局换行问题之前,首先要了解CSS float属性的基本原理。float属性是一种非常有用的CSS布局方式,它允许元素向左或向右浮动,直到它的外边缘碰到包含框或另一个浮动元素的边框为止。使用float属性...

    CSS-float详解.pdf

    ### CSS Float 属性详解 #### 一、引言 在CSS布局中,`float`属性是一种非常重要的布局手段,主要用于创建复杂的页面结构。通过本文档,我们将深入探讨`float`属性的基本概念、工作原理以及常见应用场景,帮助读者...

    javascript下操作css的float属性的特殊写法

    为了确保代码能够在各种浏览器中正常运行,建议使用`style.cssFloat`或`style.styleFloat`来设置`float`属性,并根据不同的浏览器环境选择合适的方法来获取`float`属性的值。这种方法可以有效地提高代码的兼容性和可...

    DIVCSS布局:CSS浮动float属性详解.doc

    DIVCSS布局:CSS浮动float属性详解.doc

Global site tag (gtag.js) - Google Analytics