浮动(float)属性和定位属性

浮动
1.多个块级元素想同行显示,每个块级元素都要加浮动特性
而不是第一个不需要加
2.块级元素浮动以后,就脱离了块级元素的显示特点,不再表现为独占一行
显示特点和行级元素类似,占用的实际空间大小和内容有关系
3.标准盒子模型中的内容不会被浮动盒子影响显示,会正常显示文本
4.在浮动元素的后面添加非浮动元素,并给非浮动元素添加clear属性,
可以实现清除浮动带来的影响

#bottom{

    clear: both;

}

5.上面的方法可能出现一个(新增无关元素)小问题,

更好的处理方法是给浮动元素的父元素添加after伪类,通过伪类,

给父元素添加一个无关元素,然后清除浮动
/*清除浮动*/
<div id="body" class="cleanfix">
.cleanfix:after{

    display: block;

    content: "";

    clear: both;

}
水平外边距
行级元素,水平外间距是两个元素外边距大小之和
块级元素:外边距取较大的一个

/*两种解决子元素添加上外边距,整体下移的方案。*/

            border: 3px solid blue;

            overflow: hidden;(最佳)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

定位:根据项目需要,通过相关的方法,让元素显示的位置发生偏移

定位的方式:

static:默认

relative:相对定位

absolute:绝对定位

fixed:固定定位

注意:只有元素采用了定位,top,left,right,bottom,z-index才可以使用(普通属性是没有这些属性的)

定位属性,基本上是配合浮动属性一块儿使用

绝对定位(position:absolute):

显示特点

1.找一个离他最近的,并且使用了定位的父元素来进行定位,如果父元素没有使用定位,继续往上找父级元素,直到HTML

2.之前占用的空间不会保留

3.如果你想给一个元素添加绝对定位,最好的办法是找到这个

元素的直接父元素,然后给这个元素加一个相对定位

相对定位(position:relative)
特点:
1.如果仅仅给元素添加了一个相对定位,这个元素显示的位置不会发生任何变化
2.相对定位是相对于元素之前的位置进行的
3.相对定位的元素,之前显示的空间位置会被保留
4. z-index: 可以调整元素在z轴的显示顺序,值越大越靠前
            最大值是1000!
透明度:
opacity: 1;不透明
opacity: 0;全透明
固定定位(position: fixed;)
固定定位(position: fixed;):相对于整个屏幕进行定位
定位实现垂直居中
/*方法1*/
            left:50%;
            margin-left: -50px;
            top:50%;
            margin-top: -50px;
 /*方法2*/
            left:calc(50% - 50px);
            top:calc(50% - 50px);
负边距

Margin-top:-100px;

双飞翼布局

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS的定位浮动属性可以用来控制HTML元素的位置和布局。下面是它们的详细介绍: 1. 定位属性 定位属性包括:static、relative、absolute、fixed和sticky。其中,static是默认值,表示元素出现在正常的流中,不受top、bottom、left和right属性的影响;relative表示相对于元素本身的位置进行定位;absolute表示相对于最近的已定位祖先元素进行定位;fixed表示相对于浏览器窗口进行定位;sticky表示根据用户的滚动位置进行定位。 2. 浮动属性 浮动属性包括:left、right和none。浮动元素会脱离文档流,向左或向右移动,直到它的外边缘碰到包含它的元素或者另一个浮动元素的边缘为止。如果没有足够的空间,浮动元素会向下移动,直到它可以放置在页面上。 下面是一个例子,演示如何使用定位浮动属性来布局HTML元素: ```html <!DOCTYPE html> <html> <head> <title>定位浮动属性的例子</title> <style> .container { border: 1px solid black; padding: 10px; overflow: auto; } .box { width: 100px; height: 100px; margin: 10px; background-color: red; float: left; } .relative { position: relative; left: 50px; top: 50px; } .absolute { position: absolute; right: 50px; top: 50px; } .fixed { position: fixed; right: 50px; bottom: 50px; } .sticky { position: sticky; top: 0; } </style> </head> <body> <div class="container"> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box relative"></div> <div class="box absolute"></div> <div class="box fixed"></div> <div class="box sticky"></div> </div> </body> </html> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值