`
onlyUunme
  • 浏览: 2034 次
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

CSS Float

    博客分类:
  • CSS
阅读更多

1.元素float,形象点说,就是一个元素漂浮起来了。
      假如说,网页的画板是一栋两层楼房的一楼,那么我们在这个画板上加入元素布局,这些元素就是普通的没有浮动的元素。然后,我们让其中一个元素浮动,那它就缓缓上浮,浮到了二楼,然后根据float的要求或left或right移动至边界。
      这样,它原先在一楼占的位置就会被让出来,它的父容器元素或之后的元素就会来填补这个空白,而我们看网页相当于坐着飞机在俯瞰这栋楼房,这样一来,在视觉效果上二楼的元素就会遮住一楼相同位置的元素。同时它的父容器也会因为它的浮动而在视觉层面上失去对它的包含(结构上仍然包含它)。
      但是,在这个比喻中,有一个规则是一定要了解的。虽然浮动元素浮到了二楼,但是在它之前就已经存在的一楼元素在二楼的投影位置必须空着(保证鸟瞰的时候能够看到一楼的它们),浮动元素不能去占用这些位置,也就是说,浮动元素只会影响在它之后出现的元素的位置。而在它之前出现的元素,浮动元素不仅不能影响它们的位置,甚至还会被它们影响自身位置。

      如果把坐标系的原点、x和y坐标定在一楼平面内,z坐标为楼房的高,浮动元素的行动轨迹大致可以描述为:首先沿z坐标做立体浮动至二楼,然后沿x坐标做平面浮动(left或right),最后,如果它的高位元素(y坐标正向)还有空位的话(高位元素也是浮动元素或行内元素),它还会沿y坐标正向做平面浮动。这里要注意一点,如果浮动元素沿y坐标浮动了,不管是left浮动还是right浮动,那它到达高位的起始位置都是最右边,即x在画布中的最大值。随后它将沿着x由大到小的方向继续浮动,直至被卡住。

Ps:IE6中,如果容器没有设置height属性,那么float元素会脱离该容器。一旦容器设置了height属性,哪怕只是1px,float元素仍将继续被这个容器包含——至少在视觉上是如此。

2.在浮动中有一个比较特殊的元素:<p>。首先p是一个块级元素,p中的文字被行框包含,所有的行框在p内。
      a).当p之前的元素浮动而p不浮动时,那么p中的行框会自动缩短并围绕这个浮动元素,而不会被这个浮动元素覆盖(我们可以理解为p是一个可以根据环境因素变形的块状元素)。想让p中的行框不围绕浮动元素,可以给p元素加上clear属性。
      b).p中不会存在div元素,即使你将div元素强制写在p元素中,文档编译之后div元素仍然会被释放出来

  • 大小: 5.1 KB
分享到:
评论

相关推荐

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

    css float是一个经常需要使用的css属性,该属性用于设置css块级元素的浮动方向(左右浮动)。本文向码农介绍css float使用方法和实例应用。 Css的float浮动属性,用于设置标签对象(如:标签盒子、标签、标签、标签...

    div+css float 布局,适配手机

    在这个特定的案例中,“div+css float 布局,适配手机”指的是利用 CSS 的浮动属性 (`float`) 来创建响应式网页布局,以便在手机等移动设备上也能正常显示。 浮动布局(float layout)是 CSS 中一个经典但仍然广泛...

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

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

    css float文章收集

    标题中的“css float”指的是CSS布局中的浮动特性,它是网页设计中实现元素排列的重要方法。在Web开发中,`float`属性允许元素脱离其正常文档流,并向左或向右移动,直到其边缘接触到包含框或另一个浮动元素的边缘。...

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

    在CSS布局中,`float`属性是一个至关重要的概念,它被广泛用于创建多列布局、图像浮动以及元素的定位。然而,`float`属性在不同的浏览器之间可能存在兼容性问题,尤其是在处理文字环绕图像或者浮动元素时。这篇博客...

    css float的负作用.zip

    css float的负作用.zip

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

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

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

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

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

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

    css,float,clear

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

    CSS-float详解.pdf

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

    javascript css float属性的特殊写法

    - 对于现代浏览器来说,使用 `element.style.cssFloat` 是更为推荐的做法,因为 `styleFloat` 已经被废弃。 4. **示例代码**: ```javascript function setFloat(element, direction) { if (typeof element....

    CSS Float布局过程与老生常谈的三栏布局

    在CSS布局中,浮动(Float)是一种常见的方法,尤其在创建多栏布局时。浮动元素会从当前的正常文档流中移出,并允许其他非浮动元素沿着它的边缘排列。这在构建网页时提供了很大的灵活性,尤其是在无法精确控制内容量...

    CSS Float(浮动)

    **CSS Float(浮动)** CSS Float 是一种布局技术,它允许元素在页面上浮动,从而影响其他元素的布局。这个特性最初设计是用来处理图像与文本的对齐问题,但随着时间的发展,它已成为创建复杂网页布局的重要工具。 *...

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

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

    javascript css styleFloat和cssFloat

    在写js操作css的过程中发现float属性在IE和firefox下对应的js脚本是不一样的,IE下对应得是 styleFloat,firefox,chorme,safari下对应的是cssFloat,可用in运算符去检测style是否包含此属性。

    css中float:right右对齐元素会换行不在同一条线上

    CSS中通常我们需要将某元素居左、居右显示,这个时候我们就可以根据float来设置,在设置右对齐显示的时候,我们通常会遇到,右对齐的元素会换行,这样就会出现左右元素不在同一条线上,我们可以通过以下方式来解决这...

Global site tag (gtag.js) - Google Analytics