CSS笔记1:属性--定位
相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。
元素定位
属性 | 版本 | 继承 | 描述 |
position | css2/3 | 检索对象的定位方式 | |
z-index | css2 | 检索或设置对象的层叠顺序 | |
top | css2 | 检索或设置对象参照对物顶边界向下偏移位置 | |
right | css2 | 检索或设置对象参照相对物右边界向左偏移位置 | |
bottom | css2 | 检索或设置对象参照相对物底边界向上偏移位置 | |
left | css2 | 检索或设置对象参照相对物左边界向右偏移位置 | |
clip | css2/3 | 检索或设置对象的可视区域。区域外的部分是透明的 |
定义和用法
position 属性规定元素的定位类型。
值 | 描述 |
absolute |
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 备注:绝对定位; 定位参照物为:如果自己所在的模块不是绝对定位元素,就往上级找,直到body为止。 |
fixed |
生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
relative |
生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 |
static | 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 |
inherit | 规定应该从父元素继承 position 属性的值。 |
center | 与absolute 一致,但偏移定位是以定位祖先元素的中心点为参考。盒子在其包含容器垂直水平居中。(CSS3) |
page | 与absolute 一致。元素在分页媒体或者区域块内,元素的包含块始终是初始包含块,否则取决于每个absolute 模式。(CSS3) |
sticky | 对象在常态时遵循常规流。它就像是relative 和fixed 的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed 。该属性的表现是现实中你见到的吸附效果。(CSS3) |
Clip | 裁切 |
测试代码
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style>
div{
font-size:12px; border-width:1px; border-color:#F33; border-style:groove;
}
#cc{
width:1000px;
height:500px;
border-style:dotted;
}
#div1,#div2,#div3,#div4
{
float:left;
width:450px;
height:200px;
}
#div9
{
float:left;
width:420px;
height:60px;
}
#div5, #div6,#div7,#div8
{ border-color: #;
border-style: double;
width: 360px;
height: 100px;
}
#div1 {background-color:#CCC;}
#div5{background-color:#;}
#div2,#div6{background-color:#0F0;}
#div3,#div7{background-color:#FC6;}
#div4,#div8{background-color:#0FF;}
#div9{background-color:#3CC;}
#div5
{
position: absolute;
top: 36px;
left: 60px;
}
#div9
{
position: absolute;
top: 136px;
left: 60px;
}
#div6
{ position: relative;
top: 56px;
left: 60px;
}
#div7
{ position: relative;
top: 36px;
left: 60px;
}
#div8
{
position:fixed;
bottom: 70px;
right: 60px;
z-index:;
}
#div11
{
position:absolute;
top: 10px;
right: 10px;
height:80px;
width:180px;
border-style:double;
border-width:2px;
font-style:italic;
font-size:18px;
color:#F00;
}
</style>
<body>
<div id="cc" name = "div1" >
<div id="div1" name="Ndiv" >div1
<div id="div5">
div1-->absolute;<br/> position: absolute; top: 36px; left: 40px;
</div>
</div>
<div id="div2" name="Ndiv"> div2
<div id="div6">div2-->relative;<br/> position: relative; top: 56px; left: 30px;
<br/>
生成相对定位的元素,相对于其正常位置进行定位。
</div>
</div>
<div id="div3" name="Ndiv" > div3
<div id="div7">div3-->relative;<br/>position: relative; top: 36px; left: 40px;
<br/>
生成相对定位的元素,相对于其正常位置进行定位。
</div>
</div>
<div id="div4" name="Ndiv"> div4
<div id="div8">div4:fixed;<br/> position:fixed; top: 150px; left: 40px;
<br/>生成绝对定位的元<br/>素,相对于浏览器窗口进行定位。
<div id = "div11">
div4:fixed->div11<br/>
绝对定位:absolute<br/>
第一个已经定位的父元素:div8<br/>
</div>
</div>
<div id="div9">
div4-->absolute;<br/> position: absolute; top: 36px; left: 40px;
<br/>
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 </div>
</div>
</div>
</body>
</html>
CSS笔记1:属性--定位的更多相关文章
- 【css笔记】css中的盒模型和三种定位机制(固定定位,绝对定位,浮动)
html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型. 盒模型 1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距 ...
- HTML+CSS笔记 CSS进阶再续
CSS的布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上, ...
- CSS笔记
初级篇===========================选择器============================元素选择器css:h1{color: red}html:<h1> ...
- 奇妙的CSS之布局与定位
前言 关于布局与定位是Web前端开发里非常基础而又重要的部分.介绍相关知识的文章,很容易就可以找到.虽然,这方面的知识点不是很多,但我们如果不弄清楚,在运用时候往往会出现预料之外的布局,这些“意外”有 ...
- CSS样式常用属性整理
web工程师是最近5年刚刚兴起的一门高薪职业,人们的专注度越来越高. 那么前端除了学习html标签之外还需要掌握什么知识点呢? 为大家整理了一个和HTML标签密不可分的知识要点--<CSS样式常 ...
- jquery笔记之属性选择器 查找以某种条件开头的页面元素
jquery笔记之属性选择器 查找以某种条件开头的页面元素 转载:http://www.blogbus.com/amyqiong-logs/78340326.html $("div[id]& ...
- CSS有三种基本的定位机制
CSS有三种基本的定位机制:普通流,浮动和绝对定位. 普通流:在普通流中元素框的位置由元素在html中的位置决定, 1.元素position属性为static或继承来的static时就会按照普通流定位 ...
- 深入理解css中position属性及z-index属性
深入理解css中position属性及z-index属性 在网页设计中,position属性的使用是非常重要的.有时如果不能认识清楚这个属性,将会给我们带来很多意想不到的困难. position属性共 ...
- [Selenium]中使用css选择器进行元素定位
参考:http://www.cnblogs.com/webblog/archive/2009/07/07/1518274.html 常见语法 * 通用元素选择器,匹配任何元素 E 标签选择器,匹配所有 ...
- css笔记——区分css3中的transform transition animation
出处:http://blog.csdn.net/dyllove98/article/details/8957232 CSS3中和动画有关的属性有三个 transform. transition ...
随机推荐
- 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
1.引言 MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新 ...
- 全栈开发工程师微信小程序 - 上
全栈开发工程师微信小程序-上 实现swiper组件 swiper 滑块视图容器. indicator-dots 是否显示面板指示点 false indicator-color 指示点颜色 indica ...
- ELK搭建elasticsearch常见报错
问题一: [2018-01-31T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: Java.lang ...
- 和我一起熟悉caffe2
caffe2 是一个深度学习架构,它提供了一种简易快速的方法为让你能否迅速接触深度学习并能为社区贡献新的算法和模型.你可以把作品部署到有很强计算能力的GPU上,也可以把作品部署到有caffe2交叉编译 ...
- insert update delete 语法 以及用法
insert update delete 被称为 数据定义语句语句 也就是数据的增加 修改 删除 其中不包括查询 譬如: create database -创建数据库 alter database - ...
- 使用 SonarQube 来分析 .NET Core 项目代码问题
0.介绍 Sonar 是一款开源的代码分析工具,可能有很多人已经用过,本篇文章主要是讲解如何在 Docker 里面安装 Sonar 并且用其来分析 .Net Core 项目. Sonar 是一个用于代 ...
- C#版 - 剑指offer 面试题9:斐波那契数列及其变形(跳台阶、矩形覆盖) 题解
面试题9:斐波那契数列及其变形(跳台阶.矩形覆盖) 提交网址: http://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tp ...
- WebAssembly是解决JavaScript 痼疾的银弹?
写在前面 <没有银弹>是 Fred Brooks 在 1987 年所发表的一篇关于软件工程的经典论文.该论文的主要论点是,没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍. ...
- 【原创】驱动加载之OpenSCManager
SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, _In_opt_ LPCTSTR lpDatabaseName, _In ...
- 基于python的图片修复程序-可用于水印去除
图片修复程序-可用于水印去除 在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以 ...