重生之我学--盒模型--相对定位

盒子的定位

1.定位方式

position 属性可以选择4中不同类型的定位方式,语法格式如下,

position:static / relative I absolute | fixed

参数:statie 静态定位为默认值,为无特殊定位,对象遵循HTML定位规则。relative生成相对定位的元素,相对于其正常位置进行定位。absolute生成绝对定位的元素,元素的位置通过left、top、right和 bottom 属性进行规定。fixed生成绝对定位的元素,相对于浏览器窗口进行定位,元素的位置通过left、top、right以及bottom属性进行规定。

2.左、右、上、下位置

语法格式:

left:auto | length

right:auto | length

top:auto / length

bottom: auto | length

参数:auto 无特殊定位,根据HTML定位规则在文档流中分配。length是由数字和单位标识符组成的长度值或百分数。必须定义position属性值为absolute或者relative、此取值方可生效。

说明:用于设置对象与其最近一个定位的父对象左边相关的位置。

3.宽度

语法格式:

width:auto | length

4.高度

语法格式:

height:auto | length

5.最小高度(min-height)

语法格式:

min-height:auto | length

参数:同宽度(width)。

说明:用于设置对象的最小高度,即为对象的高度设置一个最低限制。因此,元素可以比指定值高,但不能比指定值低,也不允许指定负值。

6.可见性(visibility)

语法格式:

visibility:inherit | visible | collapse  | hidden

参数:inherit 继承上一个父对象的可见性。visible使对象可见,如果希望对象可见,其父对象也必须是可见的。collapse主要用来因篡改表格的行和列,隐藏的行和列能够被其它内容使用,对于表格外的其他对象,其作用等同于 hidden。hidden使对象被隐藏

7、层叠顺序

语法格式:

z-index:auto | number

参数:auto遵从其父对象的定位。nnumber为无单位的整数值,可为负数。 

相对定位

使用相对定位的盒子会相对于自身原本的位置,通过偏移指定的距离,到达新的位置。使用相对定位,除了要将position属性值设置为relative外,还需要指定一定的偏移量。其中,水平方向的偏移量由 left和right属性指定;垂直方向的偏移量由top和bottom属性指定。

普通文档流

运行代码:

 <style>
div{  width: 100px;
    height: 100px;
    background-color: blue;
    border: 2px red dashed;
 
}
    </style>
    
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
   
    
</body>
</html>

运行结果:

 

加了属性的文档流

运行代码:

  <style>
div{  
    width: 100px;
    height: 100px;
    background-color: plum;

}
#u1{
    border: 10px blue solid;
}
#u2{
    border: 10px blue solid;
    position: relative;
    left: 50px;
    top:30px
}
#u3{
    border: 10px blue solid;
}

    </style>
    
</head>
<body>
<div id="u1"></div>
<div  id="u2"></div>
<div  id="u3"></div>
</body>
</html> 

 运行结果:

练习:

运行代码:

  <style>
#a{width: 100px;
height: 100px;
border: 10px red solid;
}
#a1{width: 100px;
height: 100px;
border: 10px green solid;
position: relative;
left: 30px;
top: 30px;
}
#a2{width: 100px;
height: 100px;
border: 10px blue solid;
position: relative;
left: 5px;
}
#a3{width: 100px;
height: 100px;
position: relative;
}

#a4{width: 100px;
height: 100px;

}
#a5{width: 100px;
height: 100px;


}
div{  width: 100px;
    height: 100px;
    background-color: wheat;
    border: 10px orange solid;
    top: 300px;
   
}

</style>
    
    
</head>
<body>
    
   <img src="../图片/橘子.jpg" id="a">
   <img src="../图片/橘子.jpg" id="a1">
   <img src="../图片/橘子.jpg" id="a2">
   <br>
   <img src="../图片/橘子.jpg" id="a3">
   <img src="../图片/橘子.jpg" id="a4">
   <img src="../图片/橘子.jpg" id="a5">
   <div></div>
   <div></div>
   <div></div>
    
</body>
</html>

运行结果:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值