第23章 定位

23.1定位的基本语法
    定位属性由position表示,用来设置对象的定位方式,有绝对定位和相对定位之分,
完整语法形式如下:
    position:static|absolute|relative
   参数static:默认值。无特殊定位
   参数absolute:将对象从文档流中流出,使用left,right,top,bottom等属性表示最接
近的一个父对象的绝对对定位的方位。
   参数relative:对象不可层叠,但将依left,right,top,bottom等属性在正常文档流中
偏移位置。
   要激活对象的绝对定位(absolute),必须指定left,right,top,bottom属性中的至少一个,
并且设置此属性值为absolute.
   设置此属性值为relative会保持对象在正常HTML流中,但是它的位置可以根据它的前一个
对象进行偏移,在相对定位对象之后的文本或对象占有它们自己的空间而不会覆盖被定位对象
的自然空间,与此不同的是,在绝对定位对象之后的文本或对象在被定位对象拖离正常文档流
之前会占有它的自然空间,放置绝对定位对象在可视区域之外会导致滚动条出现,而放置相对
定位对象在可视区域之外,滚动条不会出现。
实例:
<html>
<head>
<title>position的用法</title>
<style type="text/css">
div
{
     border:1px solid red;
  margin-top:5px;
}
#p1
{
    /*设置为绝对定位*/
    position:absolute;
 /*距左端20像素*/
 left:20px;
 /*距顶端100像素*/
 top:100px;
}
#p2
{
    /*设置为相对定位*/
 position:relative;
 /*距左端100像素*/
 left:100px;
    
}
</style>
</head>
<body>
     <div id="p1">
     这是absolute的值--HTML+CSS完全自学手册<br>
        left设置为20px;top设置为100px.
  </div>
  <div id="p2">
     这是relative的值--HTML+CSS完全自学手册<br>
  left设置为100px
  </div>
</body>
</html>
23.2设置对象层叠顺序
      层叠属性类似于三维的Z轴,以对象为中心,前后移动,语法用z-index表示,后面可取值,
值较大元素将叠加在z-index较小的元素之上,其下是层叠对象的完整语法:
    z-index:auto|lenght
    auto:默认值,由其父对象的定位决定。
    length:无单位的整数值,可为负数.
实例:
<html>
<head>
<title>z-index用法</title>
<style type="text/css">
#p1
{
     /*设置为100*/
  z-index:100;
  /*设置相对定位*/
  position:relative;
  /*距左端10像素*/
  left:10px;
  /*用不同背景区别名层*/
  boackground:#ccc;
}
#p2
{
    /*设置为200,比100大,将会显示在设置z-index值对象的前面*/
 z-index:200;
 position:relative;
 left:30px;
 top:-1px;
 background:#888;
}
#p3
{
    /*设置为300比前面两个对象都大*/
 z-index:300;
 position:relative;
 left:60px;
 top:-10px;
 background:#666;
}
</style>
</head>
<body>
     <div id="p1">
      这是第一个层,z-index设置为100.
  </div>
  <div id="p2">
       这是第二个层,z-index设置为200.
  </div>
  <div id="p3">
       这是第三个层,z-index设置为300.
  </div>
 
</body>
</html>

23.3设置对象的边框位置
   设置对象的边框位置用方向属性,方向属性就是表达上右下左方向属性,
   top:auto|length
   right:auto|length
   bottom:auto|length
   left:auto|length
 
实例:
<html>
<head>
<title>设置对象的边框位置</title>
<style type="text/css">
div
{
     width:100px;
  height:50px;
}
#p1
{
    position:relative;
 left:20px;
 top:5x;
}
#p2
{
    position:absolute;
 right:20px;
 top:45px;
 background:#ccc;
}
#p3
{
    position:absolute;
 bottom:20px;
 background:#666;
}
</style>
</head>
<body>
     <div id="p1">
      这是第一层,left:20px;top:5px;
  </div>
  <div id="p2">
      这是第二层,<br>
   right:20px;top:45px;
  </div>
  <div id="p3">
      这是第三层,bottom:20px;
  </div>
 
</body>
</html>
 
 
 
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(html,职场,休闲)