学习div的浮动

1.下图是为设置浮动的效果

代码:

<style type="text/css">
        .father{
            margin: 10px auto; padding: 10px;
            border: 1px solid #070707;background-color: #ffe124;
        }
        .father div{
            margin: 10px;padding: 10px;border:  1px solid #070707;
            background-color: #558cff;
        }
        .father p{
            margin: 10px;padding: 10px;border:  1px solid #070707;
            background-color: #ff9f99;
        }
    </style>
<div class="father">
    <div class="son1"></div>
    <div class="son2"></div>
    <div class="son3"></div>
    <p class="clear">学习div的浮动属性</p>
</div>
效果图:
2.设置div1为左浮动
 .son1{
            float:left;
        }
效果图:

当div1设置浮动,完全脱离了标准流之后,其他div视div1不存在,占据了div1的位置,div2的内容环绕着浮动的容器。由于div1设置了margin属性,所以div2的内容和div1之间存在一定的距离。

当浮动的容器没有设置大小时,容器的大小由容器内的内容决定。

3.设置所有div的浮动属性为左浮动,p标签就忽略div,p的内容环绕着div

效果:


4.设置div3为右浮动

 .son3{
            float:right;
        }
效果:

注:
当拖动屏幕时,

左右盒子的个数不一样,所有浮动方向相同、盒子个数多的一方,排在后面的div先向下移动(换行);

左浮动和右浮动的盒子的个数一样时,带html中排在代码后面的盒子先换行;

5.去除其他盒子浮动对自己的影响

去除左浮动的影响:clear:left

去除右浮动的影响:clear:right

去除左右浮动的影响:clear:both

 

6.容器的定位position

容器的定位有四种情况:static、relative、absolute、fixed

标准定位:static

相对定位:relative

绝对定位:absolute

固定定位:fixed

当定位的盒子没有设置大小时,盒子的大小由盒子内容的大小决定。

相对定位是盒子相对于自己本身的位置进行移动,

代码:

 .son1{
              position: relative;
            left: 20px;
            top: 20px;

          }

效果图:

绝对定位是查找自己的父容器,把离自己最近的设置了定位属性的父容器作为自己定位的依据,如果所有的父容器均为设置定位属性,则选择浏览器窗口为定位依据。

容器div1设置了定位

.son1{
                position: absolute;
                right: 0px;
                top: 0px;

            }

效果图:

固定定位fixed属性的参考点是浏览器页面,当设置了容器的定位属性为display:fixed;bottom:0px;后容器始终显示在浏览器页面的下端。

7.容器的display属性,display属性控制容器的显示,

块级盒子:disply:block

行内盒子:display:inline-block(或dispay:inline)

隐藏盒子:display:none

容器div、p都是块级盒子,span为行内盒子,可以在块级盒子中设置属性为display:inline-block即可将块级盒子变为行内盒子显示在界面上。当一行不能容纳下所有的行内盒子时,会自动换行进行显示。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值