CSS不理解的知识点

  1. 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,不过其包含块是视窗本身。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章