8.2 Web前端-浮动

hello大家晚上好,最近在忙着第二个项目的事情,博客这边已经鸽了几天了,但是我还是会不停更新下去的,我第二个项目做的是小米商城,,后面会给大家详细介绍一下编写过程中的思想和具体步骤,今天先来和大家说一下在我项目设计过程中用到的最多的一个知识,浮动。

浮动会大量应用在项目设计中,对于模块位置的设计非常好用,那么接下来就让我来给大家详细介绍一下关于浮动的相关知识点。

1.浮动是什么:

块元素在文档流中默认垂直排列,所以这个三个div自上至下依次排开,如果希望块元素在页面中水平排列,可以使块元素脱离文档流

使用float来使元素浮动,使一个元素向其父元素的左侧或右侧移动,从而脱离文档流,

可选值:

none    默认值,元素默认在文档流中排列

left       向页面的左侧浮动

right     向页面的右侧浮动

浮动的特点:

1.浮动元素会脱离文档流,元素脱离文档流以后,不会再占用文档流的位置,它下边的元素会立即向上移动;

2.元素浮动以后,元素会尽量向页面的左上或页面右上漂浮;

3.浮动元素默认不会从父元素中移出;

4.浮动的元素不会超过他上边的兄弟元素,最多最多一边齐;

5.如果浮动元素的上边是一个没有浮动的块元素,则浮动元素无法上移。

浮动目前来讲它的主要作用就是让页面中的元素可以水平排列,通过浮动可以制作一些水平方向的布局。

2.浮动的特点:

浮动一共有两个特点,在这里我们简单介绍一下:

1.浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果。

举个例子,我们做一个盒子,然后写一段文字,让文字环绕在盒子的周围:

<!DOCTYPE html>
<html lang="en">
  <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>
      .box {
        width: 50px;
        height: 50px;
        border: 2px solid orange;
      }
    </style>
  </head>
  <body>
    <div class="box"></div>
    <p>
      我人作得张够皇够,我司乌,谭下见下救出到没可融到,自召到使死逃,郭老评临喜不他永别谓生历,一艳说尽韩人学一养禀的事骂那马正才作,赠水秦恩只目锐,而韩不赐妙挟恩处作怎,程二场仓,未那人恶土爱感春孔竟是欲航在如以同,令了孔反着次以报于兄然,由光落求善妙丑但小。
      爻井当不杨,略之望因救三活谭九就份受秦是皇,薪畴极,家灰化来孔貂才主起前尚登,人他月非永才的在了的才人婵说,他在的恼惜其韩云百则负同动我,变作耐使徒之欲自生后开衣快为书俭,便历是太亓知郭快同,望嗣才一穿三答和沾护同即了兼下负,对君而章选,俭君中便不,友畴。
      斯恼先商,快老畴清分拾,放心在不洋终人承这回落故李办第,是呼张二者罪秦帮县徒使,后争作韩书人并人馆向作不,他自化由丈答觉姑胜极韩君见能来皇间,慧竟非永得接嗣况或国乐到化毒司有即心兮,力的非特褒诗匹着用临,说大之你王者快论里鼓,为反朋商一召何召是洪则被后切。
    </p>
  </body>
</html>

效果:

 

然后我们给上面那个盒子一个浮动,让它脱离文档流:

<!DOCTYPE html>
<html lang="en">
  <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>
      .box {
        float: left;
        width: 50px;
        height: 50px;
        border: 2px solid orange;
      }
    </style>
  </head>
  <body>
    <div class="box"></div>
    <p>
      我人作得张够皇够,我司乌,谭下见下救出到没可融到,自召到使死逃,郭老评临喜不他永别谓生历,一艳说尽韩人学一养禀的事骂那马正才作,赠水秦恩只目锐,而韩不赐妙挟恩处作怎,程二场仓,未那人恶土爱感春孔竟是欲航在如以同,令了孔反着次以报于兄然,由光落求善妙丑但小。
      爻井当不杨,略之望因救三活谭九就份受秦是皇,薪畴极,家灰化来孔貂才主起前尚登,人他月非永才的在了的才人婵说,他在的恼惜其韩云百则负同动我,变作耐使徒之欲自生后开衣快为书俭,便历是太亓知郭快同,望嗣才一穿三答和沾护同即了兼下负,对君而章选,俭君中便不,友畴。
      斯恼先商,快老畴清分拾,放心在不洋终人承这回落故李办第,是呼张二者罪秦帮县徒使,后争作韩书人并人馆向作不,他自化由丈答觉姑胜极韩君见能来皇间,慧竟非永得接嗣况或国乐到化毒司有即心兮,力的非特褒诗匹着用临,说大之你王者快论里鼓,为反朋商一召何召是洪则被后切。
    </p>
  </body>
</html>

效果:

 

可以看到最终文字环绕盒子展示,这是第一个特点.

2. 当元素设置浮动以后,会完全脱离文档流,元素的一些特点也会发生改变.

脱离文档流的特点:

块元素:

1:块元素不再独占页面的一行

2:块元素的宽高被内容撑开

浮动过后的行内元素更像行内块元素,一行可以显示多个,并且默认宽度为内容的宽度,特别的方便,可以自由的设置外边距和内边距。

注意:当元素设置浮动以后,脱离文档流,就不需要再区分块和行内,行内块元素。

3.清除浮动:

我们有时希望清除掉其他元素浮动对当前元素产生的影响,这时可以使用clear来完成功能。

clear可以用来清除其他浮动元素对当前元素的影响:

可选值:

none,默认值,不清除浮动

left,清除左侧浮动元素对当前元素的影响

right,清除右侧浮动元素对当前元素的影响

both,清除两侧浮动元素对当前元素的影响

清除浮动的原理是设置了 clear 的元素,通过调整自身来使自己不要和浮动元素排列在一起。

类似于给自己加个margin-top。

好了,浮动的相关知识点今天就说这么多,这个非常好用,在很多项目里我们都可以用的到,所以希望大家可以记牢浮动部分的知识,感谢大家的观看和支持,再见!

猜你喜欢

转载自blog.csdn.net/qq_45059691/article/details/126129779
8.2