css定位机制(布局)

css定位机制由三种:普通文档流、定位、浮动。

1,普通文档流:块级元素从上往下排列,行级元素从左到右排列。

2,定位:position属性可以对元素进行定位,有四个类型,static,relative,absolute,fixed

static:元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。

relative:当设置了偏移值之后,元素相对于自身进行偏移,仍旧保持未偏移前的形状,但是它依然保留原来所占空间。

absolute:元素定位后生成一个块级框,并从文档流中完全删除,不再占空间,偏移是相对离它最近的一个已经定位过的祖先元素,如果没有,则是body。

fixed:元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

3,浮动:元素设置float属性可以向左或右浮动,脱离里普通文档流,不占据空间。却是占据视图位置,会挡住在他下面的元素。浮动元素会生成一个块级框,而不论它本身是何种元素。

时间: 2024-12-28 09:38:12

css定位机制(布局)的相关文章

css定位机制

CSS 定位机制 CSS 有三种基本的定位机制:普通流.浮动和绝对定位. 除非专门指定,否则所有框都在普通流中定位.也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定. 块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来. 行内框在一行中水平布置.可以使用水平内边距.边框和外边距调整它们的间距.但是,垂直内边距.边框和外边距不影响行内框的高度.由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框.不过,设置行高可以增加

CSS定位机制Ⅲ——层定位

主要写关于层定位的相关知识 ㈠定位概述 ⑴像图像软件中的图层一样可以对每一个layer能够精确定位操作 ⑵层定位的position属性决定了当前的一个网页元素,可以叠加到另一个网页元素上面,那么我们把这个网页元素称为一层,那么外面的元素称为父层,里面嵌入的元素称为子层 ⑶position属性  (相对于谁定位) fixed  固定定位     relative 相对定位     absolute 相对定位 ⑷通过以下属性定位  (位置在哪里) ①通过position属性设定它的参照物是最外层盒子

CSS定位机制:浮动 float及清除浮动的常用方法

CSS的定位机制 1.普通流(标准流) 默认状态,元素自动从左往右,从上往下排列 块元素的特征: 独占一行 可以设置宽高 如果不设置宽度,宽度默认为容器的100% 常见的块元素:div p h1-h6 ul ol li dl dt d 行内元素的特征: 与其他元素同行显示 不可以设置宽和高 宽和高就是文字或图片的宽高 常见的行内元素:span a b i u em 2.浮动 浮动基础 会使元素向左或向右移动,只能左右,不能上下 浮动元素碰到包含框或另一个浮动框,浮动停止 浮动元素之后的元素将围绕

CSS定位机制总结

1,CSS 有三种基本的定位机制:普通流.浮动和绝对定位.除非专门指定,否则所有框都在普通流中定位.2,普通流定位:块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来.行内框在一行中水平布置.可以使用水平内边距.边框和外边距调整它们的间       距.3,CSS position 属性(1),static:元素框正常生成.块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中.(2),relative:元素框相对于它原来位置偏移某个距

CSS定位机制Ⅰ——文档流定位

关于CSS的定位机制Ⅰ ㈠概念 对于盒子模型来说,也就是页面元素,这些盒子究竟在页面的什么位置,怎样排列它,那么找到它的位置,确定它的位置,这个就是定位机制所决定的. ㈡分类 文档流, 浮动定位,层定位 ㈢三种类型定位的功能 ⑴文档流定位(flow)   默认 我们不需要额外的设置,每种元素它们在当前的网页上面呈现出来的状态都不同,文档流定位就相当于我们平常写字一样,都是从上到下,从左到右,只是有的元素会单独占一行,有的元素跟其他元素在一行上显示. ⑵浮动定位(float) 改变默认的文档流定位

CSS定位机制之浮动定位float

一.浮动定位实现的效果 二.使用float实现浮动定位 三.使用clear属性清除浮动定位 四.浮动定位的应用(布局) 一.浮动定位实现的效果 (一).块元素(div)在文档流中默认垂直排列,如果希望块元素在页面中水平排列,可以使块元素脱离文档流(使用float使元素浮动) 元素浮动脱离文档流之后,原有的位置不会保留,会被其他文档流元素占据. (二). 当设置了浮动定位后(float属性非none的值),元素会立即左上或右上浮动,而浮动元素会盖住文档流元素.如图一所示,框1设置浮动之后脱离文档流

css定位与布局

display属性用来设置元素的显示方式. display : block | none | inline | inline-block block指块对象,该元素显示为一个方块,默认显示状态下将占据整行,其他元素只能下一行显示. inline对象与block对象相反,它允许其他元素在同一行内显示. 还有一个inline-block值,这是指行内块,它既拥有inline的行内属性,但又拥有block的可设宽高的属性. float用来控制元素是否浮动显示. div{ float:right; }

CSS 定位机制 position

position属性W3School有详细介绍 1.(position:relative;)相对定位会按照元素的原始位置对该元素进行移动.relative 2.(position:absolute;)通过绝对定位,元素可以放置到页面上的任何位置.absolute 3.(position:fixed;)固定定位.fixed dome:垂直排列图象(vertical-align:text-top).vertical

CSS 定位 (Positioning) CSS 外边距合并 CSS 相对定位

CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.显然,这个功能非常强大,也很让人吃惊.要知道,用户代理对 CSS2 中定位的支持远胜于对其它方面的支持,对此不应感到奇怪. 另一方面