CSS--浮动与定位

在网页中,元素有三种布局模型:   1、流动模型(Flow)   2、浮动模型 (Float)   3、层模型(Layer)

  流动(Flow)是默认的网页布局模式。流动布局模型具有2个比较典型的特征:

  第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。

  第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)

 * 任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。

层模型有三种形式:

  1、绝对定位(position: absolute)

  2、相对定位(position: relative)

  3、固定定位(position: fixed)

  *元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位)。

  这条语句的作用将元素从文档流中拖出来,即不管是它原来的位置还是移动后的位置都可以可以被其他内容填充。然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。

  *元素设置层模型中的相对定位,需要设置position:relative(表示相对定位)。

  它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动,不能被其他内容填充,相对移动后的位置处于浮动状态,可以倍其他内容填充。

  偏移前的位置保留不动:偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置。虽然现在的div元素相对于以前的位置产生了偏移,但是div元素以前的位置还是保留着,所以div中元素是显示在了div元素以前位置的后面。

  *元素设置层模型中的固定定位,需要设置position:fixed(表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。

  由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed?属性功能相同。

  *相对于其它元素进行定位

  1、参照定位的元素必须是相对定位元素的前辈元素:

   2、参照定位的元素必须加入position:relative;

   3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

时间: 2024-10-29 19:08:26

CSS--浮动与定位的相关文章

CSS浮动和定位学习笔记

1.首先先看一下浮动 (1)左浮动:元素本身经可能的左移动,知道碰到边框或者是别的浮动元素,把他右边的位置让给别的元素.如果右边的空间不够则自动换行.浮动对于快元素和行内元素都生效. (2)右浮动:与左浮动相反. 2.CSS中的几种定位方式 (1)static:默认的定位方式. (2)relative(相对定位):元素偏离某个距离,元素保持未定位前的形状,他原本占有的空间保留,从这一角度看,好像元素本身仍然在文档刘/标准流中一样.relative的参照点是他原来应该出现的位置. (3)absol

第3天:CSS浮动、定位、表格、表单总结

今天学的是浮动.定位.表格.表单等内容,这些是CSS中最容易混淆的知识,有许多小技巧在写代码过程中需要注意.下面是主要知识点: 一.float浮动1.块元素在一行显示2.内联元素支持宽高3.默认内容撑开宽度4.脱离文档流5.提升层级半层二.clear清除浮动1.加高(扩展性不好)给浮动元素的父级设置同样的高度2.给父级加浮动(页面中所有元素都要加浮动,margin左右失效)3.inline-block(margin左右auto失效)4.空标签加浮动(div )(任何用到的地方都要加).clear

Css3之基础-8 Css 浮动(定位,浮动定位)

一.CSS 定位概述 定位概述 - 定位: 定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置 - 普通流定位 - 浮动定位 - 相对定位 - 绝对定位 普通流定位 - 页面中的块级元素框从上到下一个接一个地排列 - 每一个块级元素都会出现在一个新行中(比如<p>元素.<div>元素) - 元素框之间的垂直距离是由框的垂直外边距计算出来的 - 内联元素将在一行中从左到右排列水平布置 - 不需要从新行开始 - 可以使用水平内边距.边框和外边

CSS浮动与定位

一 标准流 块级元素占据一行显示,行内元素在一行上显示   --   元素按照原来的显示方式显示 ---  标准流 二 浮动 1 浮动的作用与用法 float 设置元素是否浮动或者如何浮动 none 不浮动 left 左浮动 right 有浮动 2 浮动的特点 1 浮动的元素不占据原来在标准流中的位置  --   (脱离标准流) 2 浮动可以让块级元素在一行上显示,让行内元素可以设置宽高 --  本质上是实现了模式的转换 3 浮动的元素顶端对齐 3 清除浮动 浮动带来的影响: 所有的子盒子都浮动

CSS浮动、定位

文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流指语言文本从左到右,从上到下显示,这是传统HTML文档的文本布局. 定位(position)中的absolute,relative,fixed;浮动(float)的float:left/right. 有几种定位方式,分别是如何实现定位的,使用场景如何? 四种方式: 默认static:没有定位: 相对定位(relative):相对于原始位置进行定位:常用于布局,让子元素有参考对象. 绝对定位(absolute):该方法令元素不再占有自己原

css - 浮动和定位

浮动 Float: left | right 特点: ◆浮动的元素不占位置(脱标) ◆可以将行内元素转化为行内块元素 ◆块级元素在一行上显示 ◆置了浮动的元素,影响其后面的元素 作用: ◆解决文字图片环绕问题 ◆制作网页导航栏 ◆网页布局 清除浮动: 清除浮动的影响. .clearfix:after{ content:""; height: 0; line-height:0; display:block; clear:both; visibility: hidden; } .clear

CSS基础知识---浮动,定位和盒模型

转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现在内容区域的周围,如果为元素添加背景,那么背景就会应用于由内容和内边距组成的区域.添加边框会在内边距的区域外边加一条线.在边框外边是外边距,外边距是透明的,一般用它来控制元素之间的间隔. 内边距,边框,和外边距是可选的,默认值为零.但是许多元素由用户代理样式表设置了外边距和内边距,我们可以将元素的m

CSS小随笔(三)浮动与定位

先来说一下CSS中的浮动 一.浮动 1.标准流中的块级盒子,宽度将自动伸展为100%,而浮动的块级盒子,宽度不会自动伸展,而是由内容撑开 2.当一个盒子浮动,标准流中未浮动的其他盒子,将视浮动盒子不存在而占据浮动盒子原来的位置.(浮动盒子,会盖在这个盒子的上方) 但是,未浮动盒子中的文字内容,将会受到浮动盒子宽度的影响.(未浮动盒子中的内容,不会被浮动盒子盖住) 3.由于第二条的原因. 可以给收影响的盒子,添加clear属性,清除掉浮动盒子对自身的影响 clear可选值:left-清除左浮动影响

CSS中的定位与浮动

CSS中的定位与浮动 本文主要讲述CSS中的三种定位样式static.relative和absolute的区别以及浮动元素的特征. 定位样式 CSS中定位样式position的取值有三个,默认值:static,相对定位:relative,绝对定位:absolute. static: 采用默认定位时,一般可以不用设置position样式. 各个元素是按照文档流的形式从上往下排,同时保证块状元素独占一行的原则. relative : 生成相对定位的元素,相对于其正常位置进行定位,同时配合top, b

认识CSS中布局之文档流、浮动、定位以及叠放次序

前端之HTML,CSS(七) CSS CSS布局的核心就是盒子的摆放,即CSS定位.而CSS中定位机制分为:普通流(nomal flow).浮动(float).定位(position). 普通流 普通流又被称为文档流或者标准流,普通流是指网页内标签元素正常情况下会按照自上而下,自左向右按顺序排列.即块级元素独占一行,多个块级元素存在会自上而下顺序排列,多个行内元素会共占一行,自左向右排列. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 &l