CSS 各种定位(position)方式的区别

static:静态定位是position的默认值,元素框正常生成,也就是没有定位时的正常显示。

relative:相对定位

用法一:元素相对自身的原位置偏移某个距离,但是原本的空间依旧保留,表现为空白。

用法二:把一个元素设置为position: relative; 可以使该元素的子元素相对该元素绝对定位。

absolute:绝对定位

元素从文档流删除,并相对于包含块定位。元素在原本的空间关闭。元素定位后生成一个块级框,不论它原来是行内元素还是块级元素。

包含块:最近的position值不是static的祖先元素(块级或行内),一般会指定一个元素作为绝对定位元素的包含块,将其position设置为relative而且没有偏移。

fixed:固定定位

元素从文档流删除,并相对于浏览器视窗定位,因此不随文档滚动而移动。元素在原本的空间关闭。元素定位后生成一个块级框,不论它原来是行内元素还是块级元素。与绝对定位的区别仅仅是包含块不同。

包含块:浏览器视窗。

absolute/fixed和float对比

类似:元素都会从文档流删除,但是依旧会影响布局;都会生成一个块级框,无论原来是不是块级元素。

区别:float的包含块是最近的块级祖先元素。

偏移属性:top/right/bottom/left,初始值是auto。

采用position定位之后必须采用偏移属性定义偏移量,也就是相对包含块的偏移。注意应用于position值不是static的元素。

有时也需要定义width和heigth,但是可能会和偏移属性的定义冲突,因为四个偏移属性实际上已经定义了元素的大小。此时,根据width和left属性定义左右,根据top和height属性定义上下。

内容溢出overflow: visible/ hidden/ scroll /auto/ inherit,初始值是visible。

一个元素的大小固定,但是其内容放不下,就会导致溢出。overflow控制溢出部分的可见(visible)、不可见(hidden)、滚动可见(scroll)。

元素可见性visibility: visible/ hidden/ collapse/ inherit,初始值是visible。

visibility:hidden和display:none的区别:visibility:hidden设置元素不可见,但是元素依旧会影响布局,只是元素部分呈现为空白;display:none元素不显示并且从文档流中删除,对文档布局没有任何影响。原文:http://www.szweb.cn/Knowledge/5489.html

时间: 2024-12-04 05:59:13

CSS 各种定位(position)方式的区别的相关文章

CSS实例:定位(position)页面定位详解

注:在做这节教程的时候,我又上网查了相关资料,看了大量的文章,做了大量的测试,最后总结出下面这些文字,洋洋洒洒一整篇,不过需要大家一句话一句话的看,一定要仔细喽!还有对于课程中的说的,最好一边看,一边练,不练绝对看不懂! 定位(position)布局页面说容易非常容易,只需要记住这节课最后一句话就可以了,说困难,那是相当的难理解,需要一定的耐心,不过还好,KwooJan给大家总结的已经很通俗易懂了. 如果下面的文字实在是无法理解透,那就记住这节课最后总结的一句话"如果用position来布局页面

CSS中定位position

毋庸置疑的是,pisition是css中是最重要的属性之一. 一共有四种定位方式,static.relative.absolute.fixed. 默认的定位方式static 页面中所有的元素默认都是static的.静态定位意味着所有的元素都以代码顺序定位在页面上.块元素显示在块元素下面,行元素显示在行元素后面. Relative positioning 设置定位为relative并不会在页面的现实上有太大的不同.但可以区别于普通定位方式,使用top.left.bottom.right的CSS属性

网页设计技巧:跨浏览器的CSS固定定位

css|技巧|浏览器|设计|网页|网页设计 跨浏览器的CSS固定定位{position:fixed} 不知道您是否留意了,浏览本站时,浏览器右下角有一个标着top的黑色直角三角形,可以点击它返回到正在浏览的网页页眉.当滚动网页时,它的位置一直没有任何改变,您感觉它怎么样?这就是通过CSS的定位属性{position:fixed}来实现的,通过它可以让HTML元素脱离文档流固定在浏览器的某个位置. IE7.Firefox.Opera,都支持CSS的{position:fixed},所以很容易实现(

CSS布局之-浮动(Float)与定位(Position)-让盒子飞!

一. 前言:浮动和定位的原理一定要深刻掌握!(其实每个原理都要深刻掌握!)如果你只是知道有float与position这些属性和他们的值,但是不清楚他们的值到底是怎么回事,那么你在写CSS的时候将会非常的苦恼,由刚开始的热血沸腾的想让盒子飞变成了让自己飞!因为盒子已经不知道飞到哪里去了,时间长了之后就可能会到九宵云外,盒子也找不回来了,您也可能崩溃了--二. 浮动(Float)问题:我们先来说说浮动问题,浮动是为了定位(这里的定位不是position).1. 浮动对邻居有何影响?我们先来做一下准

CSS中HTML元素定位Position参数可选值详解

position 属性规定元素的定位类型.这个属性定义建立元素布局所用的定位机制.任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型.相对定位元素会相对于它在正常流中的默认位置偏移. 默认值: static 语法: position : static | absolute | fixed | relative 继承性: no 版本: CSS2 JavaScript 语法: object.style.position="absolute" static 元

请教CSS中的position:relative;的作用。

问题描述 对于css中的position:relative;我始终搞不明白它是什么意思,有什么作用?对于position的其它几个属性,我都搞懂了引用 解决方案 "对于页面中一个static的div#demo,我想让这个#demo里的一个div#sub相对于#demo定位在右上角的某个地方,应该是用这个position:relative这个吧,然后再加上top,right给限制一下.我理解得没有错吧? "首先对你疑惑的地方,我先解答一下:position的默认值是static,(也就是

详解CSS的定位语法应用

css|详解|语法 一.CSS定位:position 语法: position : static | absolute | fixed | relative  取值: static  : 默认值.无特殊定位,对象遵循HTML定位规则  absolute  : 将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位.如果不存在这样的父对象,则依据 body 对象.而其层叠通过 z-index 属性定义  f

使用CSS布局定位属性轻松实现优美站点布局

本文为大家介绍CSS布局定位属性,熟练的使用可以轻松实现优美站点布局,感兴趣的朋友可以参考下,希望对大家有所帮助   CSS定位属性: ◆bottom.left.right和top ◆position ◆clip ◆float ◆clear ◆overflow ◆z-index 该类属性设置元素在父级元素中的位置.在设置这类元素时,如果设置长度数值,均以px作为单位,在通过style对象读取属性时,返回带单位的字符串. 1.边偏移(bottom,left,right和top) 作用:设置元素距离

实例讲解深入学习CSS网页定位元素

css|网页 1. position:static|无定位 position:static是所有元素定位的默认值, 一般不用注明,除非有需要取消继承的别的定位 example: #div-1 {  position:static; } 2. position:relative|相对定位 使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置. 如果要让div-1层向下移动20px,左移40px: example: #div-1 {

CSS高级教程之CSS的定位属性和实例

css|高级|教程 CSS定位属性允许你对元素进行定位. CSS 定位 (Positioning)实例: 定位:相对定位 本例演示如何相对于其正常位置来定位元素. <html><head><style type="text/css">h2.pos_left{position:relative;left:-20px}h2.pos_right{position:relative;left:20px}</style></head>&