css系列-float浮动

UE4游戏逆向实战:从HOOK明文包到自定义发包的完整流程(附加密算法解析) 本文详细解析了UE4游戏网络通信的逆向工程完整流程。从定位线程发包点、HOOK拦截明文封包,到逆向分析加密解密算法,最终实现自定义组包与加密发送。文章结合实战案例,为游戏安全研究和技术人员提供了一套清晰、可操作的方法论。 阅读详情

浮动布局

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

在网站开发中需要一行排列多个元素,使用浮动可以方便实现。下面是使用浮动排列多个元素

image-20190820202250078

FLOAT

使用浮动可以控制相邻元素间的排列关系。

选项说明
left向左浮动
right向右浮动
none不浮动

文档流

没有设置浮动的块元素是独占一行的。

浮动是对后面元素的影响,下图中第二个元素设置浮动对第一个元素没有影响

div:first-of-type {
    border: solid 2px red;
}

div:last-of-type {
 		float: left;
    background: green;
}

丢失空间

如果只给第一个元素设置浮动,第二个元素不设置,后面的元素会占用第一个元素空间。

div:first-of-type {
    float: left;
    border: solid 2px red;
}

div:last-of-type {
    background: green;
}

使用浮动

两个元素都设置浮动后,会并排显示

div:first-of-type {
    float: left;
    border: solid 2px red;
}

div:last-of-type {
    float: left;
    background: green;
}

为第二个元素设置右浮动时将移动到右边

div:first-of-type {
    float: left;
    border: solid 2px red;
}

div:last-of-type {
    float: right;
    background: green;
}

浮动边界

浮动元素边界不能超过父元素的padding

main {
    width: 400px;
    border: solid 2px black;
    overflow: auto;
    padding: 50px;
    background-color: antiquewhite;
    background-clip: content-box;
}

div {
    width: 100px;
    height: 100px;
    box-sizing: border-box;
}

div:first-of-type {
    float: left;
    border: solid 2px red;
}

div:last-of-type {
    float: right;
    background: green;
}

浮动转块

元素浮动后会变为块元素包括行元素如 span,所以浮动后的元素可以设置宽高

a {
    float: left;
    width: 300px;
}

清除浮动

不希望元素受浮动元素影响时,可以清除浮动。

CLEAR

CSS提供了 clear 规则用于清除元素浮动影响。

选项说明
left左边远离浮动元素
right右连远离浮动元素
both左右都远离浮动元素

使用清除浮动

<style>
	div {
    width: 200px;
    height: 200px;
    margin-bottom: 10px;
  }

  div.green {
      border: solid 2px green;
      float: left;
  }

  div.red {
      border: solid 2px red;
      float: right;
  }

  div.blue {
      background: blue;
      clear: both;
  }
</style>
...

<div class="green"></div>
<div class="red"></div>
<div class="blue"></div>

在父元素内部最后面添加一个没有高度的了元素,并使用clear:both 。

<style>
	.clearfix {
      clear: both;
      height: 0;
  }

  div {
      width: 200px;
      height: 200px;
      margin-bottom: 10px;
  }


  div.green {
      border: solid 2px green;
      float: left;
  }

  div.red {
      border: solid 2px red;
      height: 200px;
      float: left;
  }

  div.blue {
      background: blue;
  }
</style>

<article>
        <div class="green"></div>
        <div class="red"></div>
        <div class="clear"></div>
    </article>
    <div class="blue"></div>

AFTER

使用 ::after 伪类为父元素添加后标签,实现清除浮动影响。

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

OVERFLOW

子元素使用浮动后将不占用空间,这时父元素高度为将为零。通过添加父元素并设置 overflow 属性可以清除浮动。

将会使用父元素产生 BFC 机制,即父元素的高度计算会包括浮动元素的高度。

<style>
  article {
      overflow: hidden;
  }
...

页面布局

 

完成页面布局注意以下几点

  1. 首先根据设计稿确定页面大小(主要指宽度,移动端不需要考虑),如 1200px 宽度
  2. 水平分割页面主要区域
  3. 每个区域中按以上两步继续细分

父容器

一组浮动元素要放在一个父容器中,如下图绿线指父容器,里面的红线为浮动子元素。

image-20190820204502017

下面是上图的布局结构代码

<style>
	article {
      background: #f3f3f3;
      width: 1020px;
      height: auto;
      overflow: auto;
      padding: 20px;
  }

  article.hot section {
      background: #fff;
      box-shadow: 0 0 5px #777;
      height: 300px;
      width: 500px;
  }

  article.hot section:first-of-type {
      float: left;
  }

  article.hot section:last-of-type {
      float: right;
  }

  article.swiper section {
      height: 200px;
      background: #fff;
      box-shadow: 0 0 5px #777;
  }

  article.swiper section:first-of-type {
      width: 200px;
      float: left;
  }

  article.swiper section:last-of-type {
      width: 820px;
      float: left;
  }
</style>
...

 <article class="hot">
        <section></section>
        <section></section>
</article>
<article class="swiper">
        <section></section>
        <section></section>
</article>

形状浮动

通过形状浮动可以让内容围绕图片,类似于我们在word 中的环绕排版。要求图片是有透明度的PNG格式。

距离控制

选项说明
margin-box外边距环绕
padding-box内边距环绕
border-box边框环绕
content-box内容环绕

外边距环绕

内边距环绕

内容环绕

<style>
  span.shape {
      float: left;
      width: 100px;
      height: 100px;
      padding: 30px;
      margin: 30px;
      border: solid 30px green;
      shape-outside: margin-box;
  }
</style>
...


<p>
  <span class="shape"></span>
  通过形状浮动可以让内容围绕图片,类似于我们在word
      中的环绕排版。要求图片是有透明度的PNG格式。-内容环绕
</p>

边框环绕

 

span.shape {
    float: left;
    width: 100px;
    height: 100px;
    padding: 30px;
    margin: 30px;
    border: solid 30px green;
    shape-outside: border-box;
}

显示区域

选项说明
circle圆形
ellipse椭圆
polygon多边形

圆形

span.shape {
    float: left;
    width: 100px;
    height: 100px;
    padding: 30px;
    margin: 30px;
    background: red;
    clip-path: circle(50% at center);
}

椭圆

span.shape {
    float: left;
    width: 100px;
    height: 100px;
    padding: 30px;
    margin: 30px;
    background: red;
    clip-path: ellipse(50% 80% at 100% 0);
}

多边形

span.shape {
    float: left;
    width: 100px;
    height: 100px;
    padding: 30px;
    margin: 30px;
    background: red;
    clip-path: polygon(50% 0, 100% 100%, 0 100%)
}

内移距离

使用 inset 属性控制环绕向内移动的距离。

span.shape {
    float: left;
    width: 100px;
    height: 100px;
    padding: 30px;
    margin: 30px;
    background: red;
    shape-outside: inset(50px 30px 80px 50px) padding-box;
}

环绕模式

选项说明
circle圆形环绕
ellipse椭圆环绕
url图片环绕
polygan多边环绕

圆形环绕

span.shape {
        float: left;
        width: 100px;
        height: 100px;
        padding: 10px;
        margin: 10px;
        background: red;
        clip-path: circle();
        shape-outside: ellipse(50%);
}

椭圆环绕

 

img {
    padding: 20px;
    float: left;
    shape-outside: ellipse(80px 70px) padding-box;
}

图片环绕

img {
     float: left;
     width: 100px;
     height: 100px;
     shape-outside: url(aple.png);
 }
<p>
      <img src="aple.png" alt="" />
      文本Text,是书面语言的表现形式;计算机的一种文档类型。
      从文学的角度说,通常是具有完整系统含义Message的一个句子或多个句子的组合
      一个文本可以是一个句子Sentence一个段落(Paragraph或者一个篇章Discourse
    </p>

多边环绕

span.shape {
    float: left;
    width: 100px;
    height: 100px;
    background: red;
    clip-path: polygon(50px 0px, 0 100px, 100px 100px);
    shape-outside: polygon(50px 0px, 0 100px, 100px 100px);
}
Centos7.6下安装Zabbix6 一、 阅读详情

相关推荐

基于STM32的智能工业机器人臂控制系统

工业机器人臂是智能制造的核心组件,广泛应用于装配、焊接、搬运等任务。基于STM32微控制器的机器人臂控制系统,通过集成伺服电机驱动、运动规划算法和实时通信功能,实现对多轴机械臂的精确控制与路径规划。本设计通过STM32实现了一套智能工业机器人臂控制系统,集成了高效的运动规划算法和实时控制功能。机器人臂系统根据输入的目标位置(如工件坐标),通过运动学计算生成动作轨迹,利用伺服电机驱动器控制关节运动。该系统广泛应用于工业自动化场景,如汽车制造中的零件装配、电子产品生产中的元件焊接以及物流系统中的物料搬运。

stm32d1219的博客 2567

浮动的介绍和问题解决

前言 浮动是我们布局中经常会用到的属性,但是我们用了它的以后,后面可能会出现一些问题。 一、浮动是什么? 浮动是float,它的值有left(左浮动),right(右浮动),none(不浮动)和inherit(继承父元素的浮动),其中inherit不常用,主要使用的是前面三个。 二、浮动怎么使用? 一般用于元素在一行排列,float:left;向左边横排对齐,从左边开始一个一个按顺序排列。 float:right;向右边对齐,它是从右边开始一个一个按顺序排列。 ...

aa1959678556的博客 1586

英飞凌TC3xx实战:PWM中点触发ADC采集+DMA自动搬运完整配置流程(基于ILLD库)

本文详细介绍了在英飞凌TC3xx系列微控制器上使用ILLD库实现PWM中点触发ADC采集并通过DMA自动搬运数据的完整配置流程。该方案适用于电机控制、电源管理等需要高精度定时采集的场景,通过GTM生成PWM信号、ADC采集和DMA传输实现全硬件自动化流程,显著提升系统效率。

weixin_42536058的博客 527

CSS-浮动

1.display display的用法: block:块元素 inline-size: 行内元素 inline-block:是块元素,但可以内联,在一行 none:消失

JINGJID的博客 1932

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 250

四阶龙格库塔法求解一次常微分方程组(python实现)

之前在博客发布了关于使用四阶龙格库塔方法求解一次常微分方程组的文章,由于代码缺少具体的验证,部分朋友可能存在疑问,因此这里打算再重新写一篇博客来验证一下程序的正确性,另外,这里是使用python语言来实现的。

HelloWorldTM的博客 8541

CSS Float(浮动)

非常有用。 元素怎样浮动 元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。 一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 浮动元素之后的元素将围绕它。 浮动元素之前的元素将不会受到影响。 如果图像是右浮动,下面的文本流将环绕在它左边: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;test&

1万+

Vue3 与 Bpmn-js:打造现代化 BPMN 流程设计器

随着业务流程的复杂化,流程设计器成为企业级应用中不可或缺的一部分。BPMN(Business Process Model and Notation)是一种标准的业务流程建模语言,广泛应用于业务流程管理。本文将介绍如何使用 Vue3 和 Bpmn-js 打造一个现代化的 BPMN 流程设计器。

九天的专栏 2112

Flot浮动/定位/清除浮动的方法

Flot浮动、清除浮动的方法、伪元素清除浮动、居中浮动(top,left,right,bottom四个值得应用,flex居中布局、文字环绕图片方法、margin值传递、相对定位、绝对定位、三栏布局的方法

m0_59642141的博客 1613

无线通信入门:3种键控法(ASK/FSK/PSK)原理图解与实战对比

本文深入解析无线通信中ASK、FSK、PSK三种基础键控法的原理与应用。通过图解对比,阐明幅移键控(ASK)简单低成本但抗干扰差,频移键控(FSK)稳健且应用广泛,相移键控(PSK)高效但复杂。文章结合实战场景,为物联网和嵌入式开发者在选型时提供关键指导,帮助平衡数据速率、成本、功耗与抗干扰需求。

weixin_29274969的博客 187

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1207

float浮动布局

通过浮动布局可以使一个元素向其父元素的左侧或右侧移动,用于元素的横向布局。 文档流 文档流(normal flow):网页是一个多层结构,通过css可以为每一层设置样式,用户所看到的是最上面的一层,所有层中,最下面的一层叫文档流,文档流是网页的基础。 元素脱离文档流的特点: 块元素:在页面中不再独占一行,宽度和高度都默认被内容撑开。 行内元素:脱离文档流后变为块元素,与脱离文档流后的块元素特点一致。 因此元素在脱离文档流后没有块元素与行内元素之分! 设置浮动 使用float属性为子元素设置浮动。可选值如

weixin_42444219的博客 725

《open3D+pyqt》点云读取、显示与保存

《open3D+pyqt》第一章:点云读取与显示一、效果展示二、环境配置三、代码3.1 qt designer设置3.2 生成ui,qrc的py文件3.3 py文件代码 一、效果展示 二、环境配置 环境配置:Anconda+pycharm+pyqt+open3d+pyqtgraph 显示界面:这里选择pyqtgraph 参考网上教程 三、代码 3.1 qt designer设置 界面布局参照《PCL+QT》教程,界面设置:布局如下: 布局参数参考: 3.2 生成ui,qrc的py文件 3.3 py

阁楼 7110

CSS系列之Float浮动(二)

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。选择器 { float: 属性值;属性值描述none元素不浮动(默认值)left元素向左浮动right元素向右浮动代码案例欣赏:/* 浮动的标签 顶对齐 *//* 浮动: 在一行排列, 宽高生效 -- 浮动后的标签具备行内块特点 */.one {.two {/* 因为有浮动, 不能生效 - 盒子无法水平居中 */.three {

徐泗空的博客 1853

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

精简高效CSS系列之二——浮动float

CSS浮动float

信息技术提高班第九期 2565

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[原]精简高效CSS系列之二——浮动float

一、浮动基础知识 假如一个页面上有3个div块,如下排列: 图1:不使用浮动 图2:向右浮动 图2说明了框1脱离了文档流向右移动,直到它的右边缘碰到包含框的右边缘为止。 图3:向左浮动 图3说明了框1向左浮动,脱离文档流向左移动,直到它的左边缘碰到框2的左边缘为止,由于框1脱离了文档流,不占据空间,框2处于文本流中,所以框1覆盖了框2。 上面3个图说...

dfu54516的博客 238

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【前端Talkking】CSS系列——CSS深入理解之float浮动

【前端Talkking】CSS系列——CSS深入理解之float浮动 float属性是CSS中常用的一个属性,在实际工作中使用的非常多,如果使用不当就会出现意料之外的效果。虽然很多人说浮动会用就行、浮动过时了,但是对于优秀的前端开发人员,需要有"刨根问底"的精神,这样在出现一些问题的时候才不至于"手慌脚乱"!因此,今天就特别整理和总结一下float属性。 1. float介绍 CSS世...

嘿嘿 495

20180613-CSS-float浮动-系列

其中,float:right;会从右往左显示,详情如图。文字环绕效果:img{ float:left}在style标签下,建立图片的样式,注意:img前面,没有点,没有点!!!!【点,是class属性里面用的,标签名直接写就行,不需要写点】*{}    在CSS里面是所有标签的意思。大概可以理解为通配符。行内属性,比如span本来是不具有块的,加了float浮动属性,都会默认变成 块状元素。浮动元...

cutebright00的博客 266

前端系列之CSS(float浮动)

float属性介绍float中的四个参数: -float: left -float:right -float:none -float:inherit //继承浮动我们可以使用float属性实现文本环绕效果实例应用<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float</title>

十二指环的博客 1685

前端基础夯实--(CSS系列)CSS的float浮动

1、CSS中的float 1、通过本课程的学习我们将掌握float的四个参数,left,right,none,inherit,我们将利用这些属性值来实现文办环绕和水平排列 2、通过本课程还会学习如何利用清除浮动来解决父级元素塌陷问题 2、float的基本参数介绍 1、float中四个参数的含义: float:left(左浮动)| right(右浮动) | none(默认值,不浮动) |...

weixin_37968345的博客 348

Css布局系列-float 浮动

准备讲一个布局系列由浅入深,先讲解一些基本属性理论,在通过实例与理论相结合,争取讲明白讲清楚。欢迎大家一起讨论,一起学习一起奋斗。废话少说,先去官方网站看看是怎么解释定义float浮动。 官方定义: float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。如果浮动非替换元素...

weixin_33851177的博客 84

css教程系列12:CSS Float(浮动)

1 定义:CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。2 解释:浮动的元素,浮在界面上,脱离了HTML文本流。  元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。  一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。  浮动元素之后的元素将围绕它。  浮动元素之前的元素将不会受到影响。  如果图像是右浮动,下面的文本...

邢晋宇的前端博客 175

【前端Talkking】 CSS系列——CSS深入理解之float浮动

float属性是CSS中常用的一个属性,在实际工作中使用的非常多,如果使用不当就会出现意料之外的效果。虽然很多人说浮动会用就行、浮动过时了,但是对于优秀的前端开发人员,需要有"刨根问底"的精神,这样在出现一些问题的时候才不至于"手慌脚乱"!因此,今天就特别整理和总结一下float属性。 1. float介绍 CSS世界中的float属性是一个年代非常久远的属性,设置了float属性的元素会根据...

weixin_33933118的博客 319

CSS学习系列5—显示(display)与浮动(float)

  显示和浮动是在CSS页面布局中运用比较多的两个属性。 1.display(显示)与visibility(可见性)   display和visibility都是定义一个元素显示的属性,display属性设置一个元素应该如何显示,而visibility属性指定一个元素是否可见。 display属性: display属性可以用来更改内联元素和块元素,可以使页面以一种特定的方式进行组合。 块级元素主...

diyuzhiwaicc的博客 430
上一篇: css系列-伪元素::after,::before
下一篇: css系列-flex弹性盒子
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值