css案例学习之relative与absolute

简介:

代码

复制代码
<!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>absolute属性</title>
    <style type="text/css">
    body {
        margin: 20px;
        font-family: Arial;
        font-size: 12px;
    }
    
    #father {
        background-color: #a0c8ff;
        border: 1px dashed #000000;
        padding: 15px;
        position: relative;
    }
    
    #father div {
        background-color: #fff0ac;
        border: 1px dashed #000000;
        padding: 10px;
    }
    
    #block2 {
        position: absolute;
        top: 0px;
        right: 0px;
    }
    </style>
</head>

<body>
    <div id="father">
        <div>Box-1</div>
        <div id="block2">Box-2</div>
        <div>Box-3</div>
    </div>
</body>

</html>
复制代码

说明

relative是相对于浏览器定位的,absolute是相对于relative定位的。

它们都要结合top、right、left、bottom属性来使用。

代码

复制代码
<!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>absolute属性</title>
    <style type="text/css">
    body {
        margin: 20px;
        font-family: Arial;
        font-size: 12px;
    }
    
    #father {
        background-color: #a0c8ff;
        border: 1px dashed #000000;
        padding: 15px;
        position: relative;
        top:20px; /*相对于浏览器*/
        left:10px;
    }
    
    #father div {
        background-color: #fff0ac;
        border: 1px dashed #000000;
        padding: 10px;
    }
    
    #block1 {
        position: absolute;
        top: 0px;
        right: 0px;
    }

    #father2 {
        background-color: #a0c8ff;
        border: 1px dashed #000000;
        padding: 15px;
        position: relative;
        top:10px; /*相对于浏览器,不过基于现有的位置。*/
    }
    
    #father2 div {
        background-color: #fff0ac;
        border: 1px dashed #000000;
        padding: 10px;
    }
    
    #block2 {
        position: absolute;
        top: 0px;
        right: 0px;
    }
    </style>
</head>

<body>
    <div id="father">
        <div>Box-1</div>
        <div id="block1">Box-2</div>
        <div>Box-3</div>
    </div>

    <div id="father2">
        <div>Box-1</div>
        <div id="block2">Box-2</div>
        <div>Box-3</div>
    </div>
</body>

</html>
复制代码

说明

absolute永远是基于父relative元素定位。relative基于现有的位置,基于浏览器定位。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/4998426.html,如需转载请自行联系原作者

相关文章
|
3月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
3月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
12月前
|
前端开发
CSS实现充电效果案例
CSS实现充电效果案例
312 1
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
97 4
|
10月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
前端开发
|
Web App开发 移动开发 自然语言处理
|
11月前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
128 0