CSS 定位(待续...)

一、CSS 定位和浮动

它们代替了多年来的表格布局。

定位的思想很简单,相对于正常位置、相对于父元素、另一个元素甚至是浏览器窗口的位置。

浮动在 CSS1 中被首次提出。浮动不完全是定位,当然也不是正常的流布局。


二、一切都是框

display 属性设置元素是什么框类型。其属性为 block、inline、none 时,分别表示块级元素、行内元素和不显示(也不占用文档的空间)。


三、定位机制

有三种基本的:普通流、绝对定位和浮动。

在下面的小节里,会给你详细讲解相对定位、绝对定位和浮动。


四、定位(position)属性的四个值

static、relative、absolute 和 fixed。

static(默认):正常显示的位置

relative:相对于正常显示位置,偏移后的位置。发生偏移后,原本所占的空间仍然保留。

absolute:相对于包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流里的所占空间不再保留,就好像元素原来就不存在一样。

fixed:表现类似 absolute,不过它的包含块是浏览器的窗口。

其实,相对定位实际上被看作是普通流定位中的一部分,因为元素的位置相对于它在普通流中的位置。


五、相对定位 relative

这是一个非常容易掌握的概念。一个元素被设置为相对定位,那就是相对于它的起点(正常的位置)垂直或者水平移动一段距离。

举个例子:如果一个元素,要相对于正常位置,往下 20 像素,往右 30 像素,那么它的 CSS 代码应该这样↓

......

我们看页面最终效果的话,会更加直观:

......

注意,使用相对定位进行移动,原来元素所占据的空间仍然保留,不仅如此,它还会覆盖其它的框。


六、绝对定位 absolute

绝对定位的元素是一个块级框,而不论它在正常流中是何种类型的框。

与相对定位不同的是,绝对定位会从文档流里完全删除,所以不占据空间,并相对于其包含块定位。在普通流里布局的元素,就当作绝对定位元素不存在一样:

......

这里的包含块是指最近的被定位的(positioned)元素。被定位的元素是指 position 的取值除 static 之外的元素。

如果绝对定位的元素往上一级、往上上一级……都到文档的 body 元素了,还没找到被定位的元素作为它的包含块,那么它的包含块就是 body,它相对于 body 元素定位!


七、绝对定位 fixed 

与 absolute 类似,不过它是相对于视窗(浏览器窗口)定位的。

......

但,移动浏览器对 fixed 的支持很差。不过,这里有解决方案。


八、浮动

关于浮动,并不难,但有一大堆要说的,放在以后吧。

(完)

时间: 2024-08-27 14:13:28

CSS 定位(待续...)的相关文章

CSS定位

一.属性定位(百度首页) 1.通过id定位:(#代表id) driver.find_element_by_css_selector("#kw").send_keys("selenium") 2.通过class定位:(.代表class) driver,find_element_by_css_selector(".s_ipt").send_keys("selenium") 3.通过标签定位:(不推荐) driver.find_el

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

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

CSS 定位和选择器

CSS 定位 CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 一切皆为框 div.h1 或 p 元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”. 使用 display 属性改变生成的框的类型.这意味着

web前端css定位position和浮动float

最近做了几个项目:配资公司,ecmal商城等,客户对前台要求都很高.所以,今天来谈谈css的基础,以及核心,定位问题. div.h1或p元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span和h3等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”. 在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联. 块级元素的文本行也会发生类似的情况.假设有一个包含三行文本的段落.每行文本形成一个无名框.无法直接对无名块或行框应用样式,因为没有可以

2.4 CSS定位

1. CSS定位机制 普通流  浮动  绝对布局 2. CSS position 属性 static        left right top bottom属性无效 relative absolute fixed         滚动时固定不动 3. 覆盖顺序 z-index 值越大越在上面 4. 浮动 float = left, right, none, inherit(父级继承) clear去掉浮动属性

div+css定位position详解

div+css定位position详解 1.div+css中的定位position 最主要的两个属性:属性 absolute(绝对定位) relative(相对定位),有他们才造就了div+css布局的多样性,让我们的网页丰富多彩起来. 首先解释relative(相对定位),顾名思义,定位是相对的,那他是相对于什么呢?参照物是什么? 看如下代码: 2 2.预览效果,现在是三个并列的div 3 3.给中间的div增加定位属性:position:relative; top:10px; left:10

CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位

其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,很多刚开始学的同学不好区分.因此这里,小强老师和大家一起分享CSS定位的学习. 通过我们前面的学习,我们网页布局方法: 1. 标准流   (最稳定) 2. 浮动流   (float 其次) 3. 定位流    ( 稳定性最后) 定位是完全脱离标准流的一种布局方式. 其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,很多刚开始学的同学不好区分.因此这里,小强老师和大家一起分享CSS定位的学

CSS定位(CSS定位概述、相对定位、绝对定位、浮动)

CSS 定位属性 CSS 定位属性允许你对元素进行定位. 属性 描述 position 把元素放置到一个静态的.相对的.绝对的.或固定的位置中. top 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移. right 定义了定位元素右外边距边界与其包含块右边界之间的偏移. bottom 定义了定位元素下外边距边界与其包含块下边界之间的偏移. left 定义了定位元素左外边距边界与其包含块左边界之间的偏移. overflow 设置当元素的内容溢出其区域时发生的事情. clip 设置元素的

关于CSS定位的一些总结

CSS position 属性总结: 所有主流浏览器都支持 position 属性.position属性规定元素的定位类型,影响元素框生成的方式. 可能的值 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位,如果不存在这样的父元素,则依据最初的包含快.根据用户代理的不同,最初的包含块可能是画布或 HTML 元素. 元素的位置通过 "left", "top", "right" 以及 "b