【CSS】笔记4-浮动

目标

为什么需要浮动

浮动的排列特性

3种常见布局

为什么需要清除浮动

ps切图

学成在线页面布局

一、浮动

1.传统网页三种布局

网页布局的本质➡用 CSS 来摆放盒子。 把盒子摆放到相应位置

CSS 提供了三种传统布局方式:

  • 普通流(标准流)
  • 浮动
  • 定位

(1)标准流

所谓的标准流,就是标签按照规定好默认方式排列

1.块级元素会独占一行,从上向下顺序排列。

常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table

2.行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。
常用元素:span、a、i、em 等

以上都是标准流布局,我们前面学习的就是标准流,标准流是最基

本的布局方式。

这三种布局方式都是用来摆放盒子的,盒子摆放到合适位置,布局

自然就完成了。

注意:实际开发中,一个页面基本都包含了这三种布局方式(后面

移动端学习新的布局方式)。

(2).浮动

  1. 提问:如何让多个块级盒子(div)水平排列成一行?

【CSS】笔记4-浮动_第1张图片

比较难,虽然转换为行内块元素可以实现一行显示,但是他们之间会有大的空白缝隙,很难控制。

  1. 提问:如何实现两个盒子的左右对齐?

【CSS】笔记4-浮动_第2张图片

 

总结: 有很多的布局效果,标准流没有办法完成,此时就可以利用

浮动完成布局。 因为浮动可以改变元素标签默认的排列方式.

  • 浮动最典型的应用:可以让多个块级元素一行内排列显示。

  • 网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

(3)什么是浮动 

  • float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘
选择器 {
    float: 属性值;
}

【CSS】笔记4-浮动_第3张图片

(4)浮动的特性

设置了浮动(float)的元素的最重要的特性:

  1. 脱标:浮动元素会脱离标准流
  • 浮动的盒子不再保留原先的位置

【CSS】笔记4-浮动_第4张图片

2.如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列

 

 

3.浮动元素会具有行内块元素特性
任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后都具有行内块元素相似的特性。

如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定
如果行内元素有了浮动,则不需要转换块级\行内块元素就可以直接给高度和宽度
浮动的盒子中间是没有缝隙的,是紧挨着一起的


(5)浮动元素经常和标准流父级搭配使用

为了约束浮动元素位置, 我们网页布局一般采取的策略是:

先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置

案例1

【CSS】笔记4-浮动_第5张图片

 





    
    
    
    Document
    



    
左侧
右侧

案例2

【CSS】笔记4-浮动_第6张图片

【CSS】笔记4-浮动_第7张图片 





    
    
    
    Document
    



    
  • 1
  • 2
  • 3
  • 4

 案例3

【CSS】笔记4-浮动_第8张图片

【CSS】笔记4-浮动_第9张图片

right每个盒子margin-left设置





    
    
    
    Document
    



    
1
2
3
4
5
6
7
8

二、常见网页布局

三、清除浮动

四、PS切图

五、学成在线案例

你可能感兴趣的:(#,CSS,前端,css,前端)