CSS规定的定位机制有三种,分别是标准文档流(Normal flow)、浮动(Float)及绝对定位(Absolute position)。
标准文档流:
特点: 从上到下,从左到右,输出文档内容。
由块级元素和行级元素组成。
CSS包含3种基本的布局模型:Flow、Layer和Float。
在网页中,元素有三种布局模型:
1:流动模型(Flow)
2:浮动模型(Float)
3:层模型(Layer)
流动模型
流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。
流动布局模型具有2个比较典型的特征:
第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。
第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)
浮动模型
能够实现横向多列布局;
使块状元素设置float之后,便不再独占一行。
特点:元素会左移或者右移,至到触碰到容器为止;设置了float的元素,仍然处于标准文档流中。
元素如果没有设置宽度,设置float之后,元素的宽度随内容变化而变化。该元素会影响到紧邻它后面的元素。
清除浮动:
方法一:clear属性--常用:clear:both;
或者clear:left;或者clear:right;(意思是清除元素左侧或者右侧的浮动)
当父包含块缩成一条时,用clear:both方法清除浮动无效,它一般用于紧邻后面的元素的清除浮动
方法二:同时设置width:100%(或固定宽度)+overflow:hidden;
方法三:在受到浮动影响的元素之前添加空的兄弟元素,比如<br/>,但是具体实现需要做调试。不建议使用
注意:div的高度 一般不需要设置
相关推荐
css float是一个经常需要使用的css属性,该属性用于设置css块级元素的浮动方向(左右浮动)。本文向码农介绍css float使用方法和实例应用。 Css的float浮动属性,用于设置标签对象(如:标签盒子、标签、标签、标签...
在这个特定的案例中,“div+css float 布局,适配手机”指的是利用 CSS 的浮动属性 (`float`) 来创建响应式网页布局,以便在手机等移动设备上也能正常显示。 浮动布局(float layout)是 CSS 中一个经典但仍然广泛...
CSS 浮动属性 Float 详解 CSS 浮动属性 Float 是一种重要的定位属性,允许页面元素浮动在其他元素旁边。Float 属性可以取四个值:Left、Right、None 和 Inherit。其中,Left 和 Right 分别浮动元素到左边和右边,...
标题中的“css float”指的是CSS布局中的浮动特性,它是网页设计中实现元素排列的重要方法。在Web开发中,`float`属性允许元素脱离其正常文档流,并向左或向右移动,直到其边缘接触到包含框或另一个浮动元素的边缘。...
在CSS布局中,`float`属性是一个至关重要的概念,它被广泛用于创建多列布局、图像浮动以及元素的定位。然而,`float`属性在不同的浏览器之间可能存在兼容性问题,尤其是在处理文字环绕图像或者浮动元素时。这篇博客...
css float的负作用.zip
在讨论CSS中float布局换行问题之前,首先要了解CSS float属性的基本原理。float属性是一种非常有用的CSS布局方式,它允许元素向左或向右浮动,直到它的外边缘碰到包含框或另一个浮动元素的边框为止。使用float属性...
浮动(Float)是CSS布局中的一个关键概念,它主要用于创建多列布局和控制元素的排列方式。`float`属性允许元素在文档流中浮动,从而影响周围元素的布局。本篇将详细介绍`float`属性及其在页面布局中的作用。 ### 1....
CSS浮动float属性详解 在Web开发中,布局是非常重要的一方面,浮动float属性是CSS布局中非常关键的属性。通过对浮动float属性的理解和掌握,我们可以更好地实现网页的布局和排版。 Float浮动属性基本释义 float...
我对css几个主要属性的理解,inline,block,float,clear
### CSS Float 属性详解 #### 一、引言 在CSS布局中,`float`属性是一种非常重要的布局手段,主要用于创建复杂的页面结构。通过本文档,我们将深入探讨`float`属性的基本概念、工作原理以及常见应用场景,帮助读者...
- 对于现代浏览器来说,使用 `element.style.cssFloat` 是更为推荐的做法,因为 `styleFloat` 已经被废弃。 4. **示例代码**: ```javascript function setFloat(element, direction) { if (typeof element....
在CSS布局中,浮动(Float)是一种常见的方法,尤其在创建多栏布局时。浮动元素会从当前的正常文档流中移出,并允许其他非浮动元素沿着它的边缘排列。这在构建网页时提供了很大的灵活性,尤其是在无法精确控制内容量...
**CSS Float(浮动)** CSS Float 是一种布局技术,它允许元素在页面上浮动,从而影响其他元素的布局。这个特性最初设计是用来处理图像与文本的对齐问题,但随着时间的发展,它已成为创建复杂网页布局的重要工具。 *...
为了确保代码能够在各种浏览器中正常运行,建议使用`style.cssFloat`或`style.styleFloat`来设置`float`属性,并根据不同的浏览器环境选择合适的方法来获取`float`属性的值。这种方法可以有效地提高代码的兼容性和可...
在写js操作css的过程中发现float属性在IE和firefox下对应的js脚本是不一样的,IE下对应得是 styleFloat,firefox,chorme,safari下对应的是cssFloat,可用in运算符去检测style是否包含此属性。
CSS中通常我们需要将某元素居左、居右显示,这个时候我们就可以根据float来设置,在设置右对齐显示的时候,我们通常会遇到,右对齐的元素会换行,这样就会出现左右元素不在同一条线上,我们可以通过以下方式来解决这...