平时在写css样式的时候position是我们比较常用的一个属性。有时候会弄不清其几个属性值的真正区别。不过用的时间久了,也就慢慢的明白了。不过其实想用好position有时候还是需要些技巧的。写篇博文总结下自己。
-
position的作用:用于设置对html元素的定位方式
- position属性的值:
值名称 |
描述 |
static |
position的默认值,设置此属性时,元素按照正常的流式布局往下排列 |
inherit |
继承父元素的position值 |
relative |
相对于其他元素的定位 |
absolute
|
相对于采用static定位的父元素的绝对定位 |
fixed
|
相对于浏览器的绝对定位 |
备注:如果给元素才用了top,left等定位属性时,只有relative,absolute,fixed才会有效果。
3.应用实例
这里主要记录是absolute和fixed属性值。absolute与fixed的好处主要就是它的定位不拘束于其它同级元素,不想其它几种布局自己的定位会被其它元素所影响。所以像做一些动画效果,div浮动效果的时候,这个两个属性值就尤为适合了。
4.结合z-index的使用
z-index 用于控制元素在页面中层级的位置,就跟高楼大厦的楼层一样,z-index则可用于控制所在的楼层。absolute与fixed都支持z-index属性。所以当几个元素采用absolute或者fixed属性时,为了达到层次显示的效果,z-index属性就很方便了。
5.示例:
<html>
<title>Position</title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
#container{
height:1000px;
width: 960px;
margin: auto;
background-color: blue;
}
#roll-top {
padding:20px;
background-color:#525252;
cursor: pointer;
right:10px;
}
#roll-top,#below{
position:fixed;
top:85%;
font-size:12px;
color:#FFFFFF;
}
#below{
width:100%;
height:100px;
background-color:#757575;
z-index: -1;
}
</style>
<script type="text/javascript">
function rollbackTop(){
window.scrollTo(0);
}
</script>
</head>
<body>
<div id="container">
</div>
<div id="roll-top" onclick="rollbackTop()">返回顶部</div>
<div id="below">我在下面</div>
</body>
<script></script>
</html>
像利用absolute做动画效果的例子在JQuery官方上面的例子还是比较多。再次就不做详解了。
分享到:
相关推荐
### CSS属性详解 #### 背景属性 (Background Properties) **1. background** - **简介:** `background` 是一个简写属性,用于在单个声明中设置一系列背景相关的属性。 - **用法示例:** ```css .example { ...
### JS与CSS样式对照知识点详解 #### CSS样式与JavaScript属性对照表 在Web开发中,JavaScript经常被用来动态地修改CSS样式,实现页面元素的动态效果。为了方便开发者理解和使用,这里详细介绍了一些常用的CSS样式...
CSS(层叠样式表)是一种用于描述网页呈现样式的语言,而position属性是CSS中用于控制元素位置的重要属性。position属性定义了元素的定位类型,其不同的值决定了元素在页面上的定位方式,以及它与其他元素的相对关系...
### CSS样式详解 #### 1. FixedTitleRow 类 此类应用于表头行,通过`position: relative;`设置相对定位,再结合`top: expression(this.offsetParent.scrollTop);`动态计算并设置顶部位置。这里的`expression`函数...
一、position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口。 示例: 二、position:absolute 绝对位置: 1.外层没有position:absolute(或relative);那么div相对于浏览器定位...
#### CSS样式属性详解 **一、字体样式属性** 1. **Font Size** - `font-size: x-large;`:设置文本大小为x-large。 - 可选值包括`xx-small`, `x-small`, `small`, `medium`, `large`, `x-large`, `xx-large`以及...
### CSS 样式模板知识点详解 ...以上是根据提供的“CSS样式模板”中的内容整理出的关键知识点。这些属性和值的选择与组合可以帮助开发者灵活地控制网页的布局和样式,从而创建出美观且功能强大的网站。
**CSS样式说明书** 在网页设计领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它负责定义HTML或XML(包括SVG、MathML等各种XML方言)文档的呈现方式。本说明书将深入探讨CSS的核心概念、语法以及各种标签...
### CSS样式代码详解 #### 一、背景样式 Background **1. `background-attachment`**:此属性定义了背景图像是否固定或者随着页面滚动而滚动。 - **取值**: - `scroll`:背景图像随页面滚动(默认值)。 - `...
2. **定位(Positioning)**:CSS2.0提供了`position`属性,允许元素相对于其正常位置或者父元素进行绝对定位或相对定位,增强了布局的灵活性。 3. **多列布局(Multi-column Layout)**:CSS2.0提供了多列布局的...
CSS 列表属性 - list-style-position 属性详解 在 CSS 中,列表属性 play 一个非常重要的角色,因为它们可以帮助我们更好地控制列表的样式。今天,我们将要探讨的就是 list-style-position 属性,该属性可以控制...
2. **创建CSS样式**:然后,为每个小图像在CSS中定义一个新的类或ID。每个样式都将包含`background-image`属性,指向合并后的Sprite图,并设置`background-position`属性来定位要显示的图像部分。 例如: ```css ....
《CSS样式表详解》 CSS,全称Cascading Style Sheets,中文译为层叠样式表,是网页设计中用于控制网页元素呈现样式的语言。它与HTML或XML(包括SVG、XHTML等)等结构语言配合使用,使得网页内容与表现分离,实现了...
important规则用于提升某条样式声明的优先级,使之高于其他任何同类属性的声明,即使是同一元素的内联样式也不例外。使用!important可以强制覆盖掉其他样式,达到不可撼动的地位。通常,!important使用时需谨慎,...
**北大青鸟CSS样式表详解** CSS(Cascading Style Sheets)样式表是网页设计中的核心技术,用于控制网页元素的布局、颜色、字体等视觉表现。它赋予了HTML内容丰富的表现形式,使得网页设计更加灵活和多样化。在...
CSS样式规则通常由选择器和声明组成,选择器指向要应用样式的HTML元素,声明则包含属性和值,如`property: value`。例如,`p { color: red; }`将所有段落文本颜色设为红色。 - **颜色属性**:如`color`用于设置文本...
1. CSS3 Gradient属性详解: CSS3的gradient属性主要包括linear-gradient和radial-gradient两种类型。linear-gradient用于创建线性渐变,可以沿着水平、垂直或任何角度的方向进行;而radial-gradient则用于创建径向...
**CSS层叠样式表手册详解** CSS(Cascading Style Sheets)是网页设计中的核心技术,用于定义HTML或XML(包括SVG、XHTML等)文档的呈现样式。它允许我们将样式规则与内容分离,使得页面布局更加灵活且易于维护。本...