前端——浮动与定位

目录

 

浮动

1.浮动定义和语法

2.浮动特性

3.清除浮动

4.清除浮动示例

定位

1.定位组成

1.定位模式

2.边偏移

2.固定定位常用技巧

3.定位示例

4.定位拓展

 


浮动

1.浮动定义和语法

定义:在一个模块上添加浮动会使模块脱离文档流,也就是在不再占用文档的位置。添加浮动也会使一个行内元素变成块元素。

语法:

选择器{ float:属性值; }
属性值 描述
none 元素不浮动(默认值)
left 元素向左浮动
right 元素向右浮动

 

2.浮动特性

1.浮动元素会脱离标准流(脱标)

  •     脱离标准普通流的控制(浮)移动到指定位置(动), (俗称脱标)
  •     浮动的盒子不再保留原先的位置

    

2.浮动元素会在一行内显示并且元素顶部对齐

     三个颜色不同等大的正方形盒子不定义浮动、定义浮动全部是left、定义浮动全部是right、蓝色粉色盒子是left,绿色是right的四种情况如下:

     

     

     

     

3.浮动的元素具有行内块元素的特性

  • 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定(如下方代码所示,盒子宽度和文本长度一样)
  • 浮动的盒子中间是没有缝隙的,是紧挨一起的
  • 行内元素同理
<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .one {
            float: left;
            height: 100px;
            background-color: skyblue;
        }
    </style>
</head>

<body>
    <div class="one">111111</div>
</body>

</html>

4.浮动元素经常和标准流父级搭配使用

小米盒子案例说明:以标准流蓝色盒子为父级,蓝色盒子中的盒子用浮动进行布局

<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .box {
            width: 1226px;
            height: 615px;
            background-color: pink;
            margin: 0 auto;
        }
        
        .left {
            float: left;
            width: 234px;
            height: 615px;
            background-color: orange;
        }
        
        .right {
            float: right;
            width: 992px;
            height: 615px;
            background-color: skyblue;
        }
        
        .right>div {
            float: left;
            width: 234px;
            height: 300px;
            background-color: pink;
            margin-left: 14px;
            margin-bottom: 15px;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="left"></div>
        <div class="right">

            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>

        </div>
    </div>
</body>

</html>

注意:

  • 网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动
  • 网页布局第二准则:先设置盒子大小,之后设置盒子的位置
  • 浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值