CSS之难点学习

其实很早就接触前端了,但是一直对某些问题还有疑惑,所以今天决定写一篇博客,以便自己日后学习。
CSS定位
CSS定位有三种机制:普通流,浮动和绝对定位。
除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
普通流:

</head>
<style>
    .div1{
        background-color: yellow;
        width:200px;
        height: 100px;
    }
    .div2{
        background-color: #007bff;
        width: 200px;
        height: 100px;
    }
    .div3{
        background-color: red;
        width: 200px;
        height: 100px;
    }
</style>
<body>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>

</body>
</html>

在这里插入图片描述
CSSposition属性(绝对定位)
1.static
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
2.fixed
元素框会固定,不会随着鼠标条滚动。
3.relative
相对于其本身的位置会有一个变化。故叫相对位置。

 .div2{
        position: relative;
        background-color: #007bff;
        width: 200px;
        height: 100px;
        top:10px;
        left:30px;
    }

在这里插入图片描述
4.absolute
会根据其父元素的position有一个绝对位置,若它父元素没有设置position,则依据body而设置绝对位置。

 .div3{
        position: absolute;
        background-color: red;
        width: 200px;
        height: 100px;
        left:30px;
        top:0px;

    }

在这里插入图片描述
CSS绝对定位和float两者不可兼用。
CSS重叠
z-index:可用于将一个元素放在另一个元素之后。
z-index的值越小,优先级越低。
通常是-1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值