前端浮动模块

简介: 前端浮动模块

一.浮动的分类:

  1. 左浮动
  2. 右浮动
  3. 清除浮动

二.浮动的理解:

1.我们可以把浮动看做一个气泡,浮动就是漂浮的意思。网页顶端看做水面,模块浮动到网页顶端第一行。

2.非浮动的模块会默认显示在第一行,而且页面的每一行只能显示一个非浮动的模块。

三.浮动案例:

我们想要得到如图的操作:

从图中我们发现有三个块是在一行的,前面我们已经提到,非浮动的块是独占一行的,现在要想让块都能在一行,那就必须让3个块都处于浮动状态,那么能不能让第一个块不浮动,其余浮动呢?

当然也不行,原因是,我们把块看成一个气泡了,它漂浮起来会遮盖住第一个块。

<!DOCTYPE html>
<html>
    <head>
      <meta charset="UTF-8">
      <style type="text/css">
        #black1{
        background-color:blue;
        }
        #balck2{
        backgroud-color:yellow;
        }
        #black3{
        background-color:gray;
        }
        div{
        width:100px;
        height:100px;
        float:left;
        border:solid 1px black;
        }
        </style>
    </head>
  <body>
    <div id="black1">块1</div>
    <div id="black2">块2</div>
    <div id="black3">块3</div>
  </body>
</html>

通过以上代码实现,代码实现思路:

1.用3个div包住三个块,形成蓝色块,黄色块,灰色块。

2.采用id选择器,对三个块的id进行赋值:black1black2black3.

3.设置style样式,进行CSS样式设置,修改块的样式

样式修改代码:

<style type="text/css">
      #black1{
        background-color:blue;
        }
        #balck2{
        backgroud-color:yellow;
        }
        #black3{
        background-color:gray;
        }
        div{
        width:100px;
        height:100px;
        float:left;
        border:solid 1px black;
        }
</style>

在其中我们通过标签选择器对所有块进行了宽高的定义,还定义了我们重点要说的浮动。

<style type="text/css">
      div{
        width:100px;
        height:100px;
        float:left;
        border:solid 1px black;
        }
</style>

我们定义左浮动的方法:

float:left;

我们定义右浮动的方法:

float:right;

四.浮动的特殊情况

1.我们发现,如果要完成上图的效果的话,应该是这种情况:

块1和块2都要左浮动,那么块3的情况呢?

答:块3的情况一定不是非浮动那么简单就完了,因为,块3非浮动的话会导致块3跑到第一行被块1遮挡住。

所以对于块3我们进行单独特殊处理,上代码:

<style type="text/css">
    #black1{
        background-color:blue;
        float:left;
        }
        #balck2{
        backgroud-color:yellow;
        float:left;
        }
        #black3{
        background-color:gray;
        clear:left;
        } 
</style>

观察到了吗?这里用的是clear:left;,这是清除左浮动的意思啊。这样才会导致块3进行换行操作,当然你用clear:right;的效果其实会一样的。

五.浮动总结

在进行网页排版的时候,块的分布我们可以用浮动来处理,当然后边学会用定位来处理问题会变得更容易。


目录
相关文章
|
4月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(15)--- 用户管理模块的处理
循序渐进VUE+Element 前端应用开发(15)--- 用户管理模块的处理
|
29天前
|
JSON 前端开发 JavaScript
前端模块打包器的深度解析
【10月更文挑战第13天】前端模块打包器的深度解析
|
2月前
|
前端开发
前端基础(十一)_Float浮动、清除浮动的几种方法
本文介绍了浮动的概念、属性、特性以及清除浮动的几种方法,并通过实例演示了如何使用CSS实现元素的浮动和处理浮动带来的问题。
78 3
|
1月前
|
前端开发
开发指南047-前端模块版本
平台前端框架内置了一个文件version.vue
|
2月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
2月前
|
前端开发 开发者
在前端开发中,webpack 作为一个强大的模块打包工具,为我们提供了丰富的功能和扩展性
【9月更文挑战第1天】在前端开发中,Webpack 作为强大的模块打包工具,提供了丰富的功能和扩展性。本文重点介绍 DefinePlugin 插件,详细探讨其原理、功能及实际应用。DefinePlugin 可在编译过程中动态定义全局变量,适用于环境变量配置、动态加载资源、接口地址配置等场景,有助于提升代码质量和开发效率。通过具体配置示例和注意事项,帮助开发者更好地利用此插件优化项目。
81 13
|
3月前
|
前端开发 安全 测试技术
[译]一种基于模块联邦的插件前端
[译]一种基于模块联邦的插件前端
|
3月前
|
前端开发 容器
前端面试热门问题--浮动和清除浮动(CSS)
前端面试热门问题--浮动和清除浮动(CSS)
|
3月前
|
图形学 开发者
【Unity光照艺术手册】掌握这些技巧,让你的游戏场景瞬间提升档次:从基础光源到全局光照,打造24小时不间断的视觉盛宴——如何运用代码与烘焙创造逼真光影效果全解析
【8月更文挑战第31天】在Unity中,合理的光照与阴影设置对于打造逼真环境至关重要。本文介绍Unity支持的多种光源类型,如定向光、点光源、聚光灯等,并通过具体示例展示如何使用着色器和脚本控制光照强度,模拟不同时间段的光照变化。此外,还介绍了动态和静态阴影、全局光照及光照探针等高级功能,帮助开发者创造丰富多样的光影效果,提升游戏沉浸感。
69 0
|
4月前
|
前端开发 容器
前端框架与库 - Angular模块与依赖注入
【7月更文挑战第17天】探索Angular的模块化和依赖注入:模块用于组织组件、服务等,通过`@NgModule`声明。依赖注入简化类间依赖管理,但面临模块重复导入、服务作用域不当和依赖循环等问题。解决策略包括规划模块结构、正确设置服务作用域和使用工厂函数打破循环依赖。遵循最佳实践,构建高效、可维护的Angular应用。
63 17