理解绝对定位和相对定位布局

作者:cyq 来源:webteam 时间:2009-03-19 13:53:00 

概要:

本文主要描述XHTML中相对定位和绝对定位各自的本质、用法、区别和两者之间的关系。以及使用CSS的Left、Right、Top、Bottom属性(偏移属性)和Margin属性(外边距)对定位块级元素进行布局的方法。

本文的示例源码下载:

远程下载:这个附件demo。(9.15 KB)

本站下载:328_demo.rar (9.15 KB)

说明:
占位空间:元素在文档流中所占据的空间。
物理空间:元素本身所占据的空间。

下面分3种情况分别对相对定位和绝对定位进行讨论:
1.只使用css第一组属性布局定位元素的情况
2.只使用css第二组属性布局定位元素的情况
3.混合使用第一组和第二组属性的情况

图1为未定位时的初始效果,
层级关系为:
<div
  <div box1
  <div box2
  <div box3
效果图:

图1

一、用相对定位布局块级元素
元素设置position值: position:relative
此属性值的设置,元素没有脱离文档流,还是普通流定位模型的一部分,会对文档流中其它元素布局产生影响。(说明:蓝色代表占位空间,红色代表元素)

1.仅使用left、right、top和bottom属性布局相对定位元素的情况
元素原本所占的占位空间仍保留,物理空间偏移。

图2中,设置元素的left和top的值,对box2进行布局,可以发现除了box2偏移之外,其他块级元素的位置没有被影响,可见box2的占位空间还是存在的。
层级关系为:
<div
  <div box1
  <div box2 ——– position:relative ; top:-60px; left:80px;
  <div box3
效果图:

图2

标签:css,布局,相对定位,绝对定位,网页重构
0
投稿

猜你喜欢

  • python三种数据结构及13种创建方法总结

    2021-03-23 04:46:52
  • Python中extend和append的区别讲解

    2021-03-28 04:20:37
  • Python中dataclass库实例详解

    2023-11-30 02:14:35
  • Python爬虫实现百度图片自动下载

    2021-07-12 22:42:56
  • Python删除n行后的其他行方法

    2022-07-01 15:06:29
  • Python入门之列表用法详解

    2023-10-04 05:44:50
  • pygame游戏之旅 按钮上添加文字的方法

    2022-09-28 23:41:39
  • Python使用requests模块爬取百度翻译

    2023-07-31 14:17:22
  • Python Selenium安装及环境配置的实现

    2023-01-02 18:19:18
  • 为Python的Tornado框架配置使用Jinja2模板引擎的方法

    2022-07-19 03:49:07
  • Python+Opencv实现把图片、视频互转的示例

    2022-03-24 23:07:38
  • TensorFlow如何实现反向传播

    2023-07-04 08:44:36
  • 解决Pytorch半精度浮点型网络训练的问题

    2021-10-13 17:56:45
  • GoFrame基于性能测试得知grpool使用场景

    2024-05-08 10:52:24
  • 发个js从样式表取值的函数

    2008-05-20 12:23:00
  • GO语言ini配置文件的读取的操作

    2024-04-23 09:38:36
  • [转]去百度面试的javascript 收获

    2024-06-09 06:27:34
  • Python简单实现词云图代码及步骤解析

    2021-05-13 00:25:52
  • Oracle数据库的备份与恢复

    2024-01-21 02:13:58
  • Unity项目优化相关技巧

    2022-10-14 00:43:59
  • asp之家 网络编程 m.aspxhome.com