WEb开发之H5+CSS篇

本文探讨了Web开发中H5页面布局的核心技巧,包括浮动元素的作用、如何利用浮动实现PC端传统布局(如自上而下、内容左右和混合布局),以及为何需要清除浮动以解决高度塌陷问题。通过实例解析和常见清除浮动方法,提升你的CSS布局能力。

WEb开发之H5+CSS篇

为什么需要浮动

PC端传统网页布局的方式

  1. 普通流(标准流/文档流)

    标签按照默认方式排列,最基本的布局方式

  2. 浮动

    改变元素默认的排列方式,可以让多个块级元素一行内排列显示

    注意:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

  3. 定位

float属性用于创造浮动框,将其移动到一边,直到左边缘或者右边缘触及包含块或另一个浮动框的边缘。

选择器 {

​ float:属性值;

​ }

浮动的排列特性

  1. 浮动元素会脱离文档流(脱标)。

    脱离标准普通流的控制(浮)移动到指定位置(动)。

    浮动的盒子不再保留原先的位置。

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

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

    如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来定。

    浮动的盒子中间没有缝隙,是紧挨在一起的。

    行内元素同理。

注意:浮动元素经常和标准流父级搭配使用。

​ 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置,符合网页布局第一准则。

最常见的布局方式

  1. 自上而下的布局

  2. 内容左右的布局

  3. 两种结合的布局

    注意:浮动和标准流的父盒子搭配。

    ​ 一个元素浮动了,理论上其余的兄弟元素也要浮动。

    ​ 浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。

为什么要清除浮动

父盒子很多情况下不方便给高度,子盒子浮动不占位置,最后父级盒子高度为0时,就会影响下边的标准流盒子。

浮动元素不占用源文档的位置,所以它会对后面的元素排版产生影响。

清除浮动的方法

清除浮动的本质:清除浮动元素造成的影响。

​ 如果父盒子本身有高度,则不需要清除浮动。

注意:清除浮动之后,父级就会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流了。

选择器 {

​ clear: 属性值(left,right,both)

​ }

清除浮动采取的策略:闭合浮动。

方法

  1. 额外标签法(隔墙法)W3C推荐

    在浮动元素末尾添加一个空的块级元素标签。

  2. 父级添加overflow属性

    父级添加overflow:hidden,auto,scoll

  3. 父级添加after伪元素

    选择器:after{

    content:’ ‘;

    height : 0;

    display: block;

    clear : both;

    visibility :hidden;

    }

    选择器{

    *zoom :1;

    }

  4. 父级添加双伪元素

    选择器 :before,选择器:after{

    content ; “ ”;

    display ;table;

    }

    选择器:after{

    clear : both;

    }

    选择器{

    *zoom :1;

    }

切图操作

安装插件。

爱你
每日一句
天下之事常成于困约,而败于奢靡。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师MrL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值