Positioning(定位)

摘要:
Positioning(定位)定位属性允许你为一个元素定位。然而,这些属性无法工作,除非是先设定position属性。静态定位的元素不会受到top,bottom,left,right影响。Fixed(固定)定位固定定位相对于浏览器可视窗口进行定位。Absolute定位a.元素绝对定位后自动变成行块元素。c.绝对定位的元素往往要配合使用left/right/top/bottom进行位置设定。d.绝对定位的参照物是:离他最近的且设置了position值为relative/fixed/absolute之一的先祖元素,如果没有这样的先祖元素为参照物,那么参照物就是html。

Positioning(定位)

定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作

方式,这取决于定位方法.

四种定位方式

  • Static 定位

HTML元素的默认值,即没有定位,元素出现在正常的流中。静态定位的元素不会受到top,bottom, left, right影响。

  • Fixed(固定) 定位

固定定位相对于浏览器可视窗口进行定位。固定定位后自动变成行块元素;固定定位元素可以成为其后代绝对定位元素的

定位参照物;固定定位的元素的位置不受浏览器滚动条的影响。

  • Relative(相对) 定位

a. 相对定位的参照物是元素没有发生定位前本应该出现的位置。

b.元素相对定位后其原来位置仍要保留,其它元素不得占用。

使用情况

1.元素想偏移。

2.元素要做为其绝对定位后代元素的参照物时。

  • Absolute(绝对定位) 定位

a.元素绝对定位后自动变成行块元素。

b.绝对定位元素的父元素,计算宽高时将忽略绝对定位的子元素。

c.绝对定位的元素往往要配合使用left/right/top/bottom进行位置设定。

d.绝对定位的参照物是:离他最近的且设置了position值为relative/fixed/absolute之一的先祖元素,

如果没有这样的先祖元素为参照物,那么参照物就是html

e.绝对定位的元素,高度宽度如果设为百分比,那么这个百分比是相对于其定位参照物的高度宽度,而非

其父元素.

f.元素绝对定位后,设置left/right/top/bottom如果为百分比那么百分比是相对于其参照物的宽高来

计算的,而非自身的宽度。

g.绝对定位的元素,会遮挡处于其后面的标准流元素的内容.

h.可以通过z-index属性来控制定位元素与浮动元素在z轴方向上的叠加顺序,但不能控制标准文档流元素.

免责声明:文章转载自《Positioning(定位)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇深入理解计算机系统1telnet 查看端口是否可访问下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css 关于两栏布局,左边固定,右边自适应

好几个星期都没写博客了,最近不忙也不闲,稀里糊涂过了两个星期,之前几个月内天天坚持签到。最近也没签到。哈哈,说正事。 今天做东钿互金平台后台页面,昨天做了一个登录页面,业偶碰到了一个难题。等下也要把它写出来,先说今天的吧。两栏布局,左边固定,右边自适应 百度了一下,使用了http://www.zhangxinxu.com/wordpress/2010/03...

CSS拾遗

1:CSS样式的声明 选择符{ 属性:值; 属性:值; 。。。 } 其中,选择符有: 标签选择器:标签名{样式} 类选择器: .类名{样式} ID选择器: #ID名{样式} 另外:样式属性的书写格式为:小写单词,用 - 分割。 比如:font-size 、 font-family 2:注释 /*注释*/ 3:CSS可以出现...

CSS-居中方法汇总

CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来。 水平居中 1.1内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(in...

传统css布局方案(position,float,line-height等配合)

一、display display 是 css 布局中很重要的一个属性,它定义了元素生成的显示框类型,常见的几个属性值有:block、inline、inline-block、inherit、none、flex。inherit 表示这个元素从父元素继承 display 属性值;none 表示这个元素不显示,也不占用空间位置;flex 是 flex 布局重...

JS页面绝对定位元素拖动

一.mousedown、mousemove和mouseup 拖着目标元素在页面任意位置 如果要设置物体拖拽,那么必须使用三个事件,并且这三个事件的使用顺序不能颠倒。 1.onmousedown:鼠标按下事件2.onmousemove:鼠标移动事件3.onmouseup:鼠标抬起事件 重点: 1、一定要绝对定位,脱离文档流才可以移动。 2、绑定拖拽的元素,移...

不可思议的纯 CSS 实现鼠标跟随效果

直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动。大概类似于这样: 通常而言,CSS 负责表现,JavaScript 负责行为。而鼠标跟随这种效果属于行为,要实现通常都需要借助 JS。 当然,本文的重点,就是介绍如何在不借助 JS 的情况下使用 CSS 来模拟实现一些鼠标跟随的行为动画效果。 原理 以上面的 Demo 为例子...