-
CSS中的margin的值为负数的时候怎么去理解其含义:现在有两个div,让其向左浮动。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.container {
width: 400px;
height: 400px;
border: 1px solid red;
margin: 0 auto;
}
.container > div {
float: left;
width: 100px;
height: 100px;
}
.one {
background-color: peachpuff;
margin-left: -150px;
}
.two {
background-color: cornflowerblue;
}
</style>
</head>
<body>
<div class="container">
<div class="one"></div>
<div class="two"></div>
</div>
</body>
</html>
使用top、left、right、bottom:
使用条件:单独使用他们的时候均没有效果需要是使用了绝对定位absolute的时侯才能其作用。
left:靠左边距离多少
right:靠右边距离多少
Top:距离顶部距离为多少
bottom:距离下边距离为多少
举例说明如下:left:50px就是距离左边的距离就是50px;如果为-50px;那么就会像左边移动50px;后面的top,bottom同理
使用position属性,理解定位
position的属性值:
static:元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。页面默认的position就是static。
relative:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。(没有脱离文档流)
absolute:元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框(绝对定位的盒子脱离了标准文档流。)
fixed:元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。