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,如需转载请自行联系原作者

相关文章
|
18天前
|
前端开发 定位技术 开发者
CSS基础-定位:static, relative, absolute, fixed
【6月更文挑战第10天】本文探讨了CSS四种定位方式:static、relative、absolute和fixed,强调理解它们的差异对前端开发者的重要性。static遵循正常文档流,relative通过偏移量调整位置但不脱离文档流,absolute完全脱离文档流并依附于最近的非static祖先元素,fixed则相对于浏览器窗口固定。文章列举了常见问题及避免策略,并提供了实战代码示例以直观展示四种定位的效果。掌握这些定位技术能提升布局效率和页面设计质量。
|
1月前
|
XML 前端开发 JavaScript
学习css
【5月更文挑战第25天】学习css
21 1
|
1月前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
84 0
|
1月前
|
前端开发 JavaScript 容器
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
30 1
|
1月前
|
前端开发
CSS动画知识点学习
【4月更文挑战第2天】CSS动画知识点学习
32 3
|
1月前
|
前端开发
CSS3的几个变形案例……
CSS3的几个变形案例……
|
1月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
|
1月前
|
前端开发 JavaScript
从零开始学习前端开发:HTML、CSS、JavaScript入门指南
【2月更文挑战第1天】本文将带领读者从零开始学习前端开发,介绍HTML、CSS和JavaScript的基础知识与应用,帮助读者快速入门前端开发领域。
101 1
|
1月前
|
前端开发 搜索推荐 JavaScript
编程笔记 html5&css&js 001 学习编程从网页开始
编程笔记 html5&css&js 001 学习编程从网页开始
|
1月前
|
前端开发
CSS总结笔记+案例(下)
CSS总结笔记+案例
46 1