5.CSS学习(浮动)

浮动(float)

        是一种传统的网页布局方式,通过浮动,可以使元素脱离文档流的控制,使其横向排列。

其编写在CSS样式中。

float:none(默认值)        元素不浮动。

float:left                        设置的元素在其包含块内左侧浮动。

float:right                 设置的元素在其包含块内右侧浮动。

 1.设置浮动之后,元素会脱离文档流中占用的内容,其后的元素自动补位。

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动</title><style>/*  box4是box1,box2,box3的包含块  */.box4{height: 600px;width: 600px;margin: auto;padding: 10px;border: 10px solid orange;background-color:deepskyblue;}.box1{width: 200px;height: 200px;background-color: red;float: left;}.box2{width: 200px;height: 200px;background-color: green;}        .box3{width: 200px;height: 200px;background-color: blue;}</style>
</head>
<body><div class="box4"><div class="box1"></div><div class="box2"></div><div class="box3"></div></div>
</body>
</html>

因为给box1设置左浮动之后,其脱离了文档流的限制,不再占用文档流中的内容,box2和box3自动补位,box1盖住了box2。

2.设置浮动以后,元素会向包含块内的左侧或右侧移动(向左向右取决于参数值) 

 box1右浮动

box1,box2,box3都左浮动

通过浮动可以让垂直排列变成水平排列。 

3.如果一行之内无法容纳所有的浮动元素,则后边的元素会自动换到下一行。    

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动</title><style>.box1{width: 200px;height: 200px;background-color: red;float: right;}.box2{width: 200px;height: 200px;background-color: green;float: right;}        .box3{width: 200px;height: 200px;background-color: blue;float: right;}.box5{width: 500px;height: 200px;background-color: purple;float: right;}/* 包含块设置 */.box4{height: 600px;width: 600px;margin: auto;padding: 10px;border: 10px solid orange;background-color:deepskyblue;}</style>
</head>
<body><div class="box4"><div class="box1"></div><div class="box2"></div><div class="box3"></div><div class="box5"></div>    </div></body>
</html>

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

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动</title><style>.box1{width: 200px;height: 200px;background-color: red;float: left;}.box2{width: 200px;height: 200px;background-color: green;float: left;}        .box3{width: 500px;height: 200px;background-color: blue;float: left;}.box5{width: 200px;height: 200px;background-color: purple;float: right;}/* 包含块设置 */.box4{height:800px;width: 800px;margin: auto;padding: 10px;border: 10px solid orange;background-color:deepskyblue;text-align: center;line-height: 200px;font-size: 40px;}</style>
</head>
<body><div class="box4"><div class="box1">box1</div><div class="box2">box2</div><div class="box3">box3</div><div class="box5">box5</div>    </div></body>
</html>

box5浮动不能超过之前浮动的兄弟元素,所以最多到box3的位置,不能超过box5 

5.浮动元素不会盖住文字,文字会环绕在浮动元素周围。

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动</title><!-- 浮动(float):是一种传统的网页布局方式,通过浮动可以使元素脱离文档流的控制,而横向排列。前面学的盒子模型都是纵向排列。可选值:none(默认值)    元素不浮动left            元素向左浮动1.设置浮动以后,元素会脱离文档流中占用的内容,其后的元素会自动补位。2.设置浮动后,元素会向包含块内的内容区左侧或右侧移动(向左向右取决于参数值)3.如果一行之内无法容纳所有的浮动元素,则后边的元素会自动换到下一行。4.浮动元素不会超过它上边浮动的兄弟元素,最多一边齐。5.浮动元素不会盖住文字,文字会环绕在浮动元素周围。    --><style>.box2{width: 200px;height: 200px;background-color: red;float: left;}.box3{width: 200px;height: 200px;background-color: green;float: left;}.box4{width: 500px;height: 200px;background-color: blue;float:left;            }
/* 这里的box5没有在第一行显示,而是与box4对齐右浮动,首先因为浮动元素box4超出了包含块的宽度,所以自动换行到下一行显示,之后box5浮动时,选择与box4对齐   */.box5{width: 200px;height: 200px;background-color:purple;float: right;            }.box1{width: 800px;height: 800px;background-color: deepskyblue;padding: 10px;border: 5px orange solid;margin: auto;font-size: 40px;line-height: 200px;text-align: center;}/* 5.浮动元素不会盖住文字,文字会环绕在浮动元素周围。    */.box6{width: 200px;height: 200px;background-color: yellow;font: 40px/200px microsoft Yahei serif ;text-align: center;float: left;}p{background-color: pink;font-size: 20px;}</style>
</head>
<body><div class="box6">box6</div><p> 燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:如今(现在 )又到了哪里呢?我不知道他们给了我多少日子,但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。去的尽管去了,来的尽管来着,去来的中间,又怎样地匆匆呢?早上我起来的时候,小屋里射进两三方斜斜的太阳。太阳他有脚啊,轻轻悄悄地挪移了;我也茫茫然跟着旋转。于是——洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去。我觉察他去的匆匆了,伸出手遮挽时,他又从遮挽着的手边过去,天黑时,我躺在床上,他便伶伶俐俐地从我身上跨过,从我脚边飞去了。等我睁开眼和太阳再见,这算又溜走了一日。我掩着面叹息。但是新来的日子的影儿又开始在叹息里闪过了。在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸的回去罢?但不能平的,为什么偏要白白走这一遭啊?你聪明的,告诉我,我们的日子为什么一去不复返呢?        </p><hr><div class="box1"><div class="box2">box2</div><div class="box3">box3</div><div class="box4">box4</div><div class="box5">box5</div></div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/384508.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web3 职场新手指南:从技能到素养,求职者如何脱颖而出?

随着 2024 年步入下半年&#xff0c;Web3 行业正在经历一系列技术革新。通过改进的跨链交互机制和兼容性&#xff0c;逐步消除市场碎片化的问题。技术的进步为开发者和用户都打开了新的前景。然而&#xff0c;复杂的技术和快速变化的市场环境也让许多新人望而却步。求职者如何找…

Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示

Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示 目录 Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示 一、简单介绍 二、共享纹理 1、共享纹理的原理 2、共享纹理涉及到的关键知识点 3、什么可以实现共享 不能实现共享…

LeetCode 2844.生成特殊数字的最少操作(哈希表 + 贪心)

给你一个下标从 0 开始的字符串 num &#xff0c;表示一个非负整数。 在一次操作中&#xff0c;您可以选择 num 的任意一位数字并将其删除。请注意&#xff0c;如果你删除 num 中的所有数字&#xff0c;则 num 变为 0。 返回最少需要多少次操作可以使 num 变成特殊数字。 如…

Web漏洞扫描工具(AWVS、Goby)

一、背景 想针对自己项目或者小公司的Web安全做相关扫描&#xff0c;自己做漏洞进行自查工作&#xff0c;能够减少自身系统的安全风险&#xff0c;提高系统的安全性。但是没有找到一些开源性质的、扫描质量比较高的相关工具&#xff0c;使用安全公司的专业产品价格又承受不起。…

MySQL_JDBC

目录 一、JDBC常用的接口和类 1.1 数据库连接 Connection 1.2 Statement 对象 二、JDBC的使用 总结 【Java 的数据库编程】 JDBC 即 Java Database Connectivity (Java数据库连接)&#xff0c;是一种用于执行 SQL 语句的 Java API。这个 API 由 java.sql.*,javax.sql.* …

kettle从入门到精通 第八十一课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段正确姿势

1、上一节可讲解了如何将json数据写入pg数据库表中的json字段&#xff0c;虽然实现了效果&#xff0c;但若客户继续使用表输出步骤则仍然无法解决问题。 正确的的解决方式是设置数据库连接参数stringtypeunspecified 2、stringtypeunspecified 参数的作用&#xff1a; 当设置…

ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH?

ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH? 目录 ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH? 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/61780…

Java开发新趋势!MyEclipse v2024.1全新首发——支持AI编码协助

在MyEclipse 2024中&#xff0c;通过Copilot集成提供的AI编码协助&#xff0c;让开发者的生产力提高了近10倍&#xff1b;同时支持Java 22&#xff0c;并部署到最新版本的应用服务器(如WildFly和Payara)&#xff1b;拥有更高性能的Spring工具支持更流畅的编码体验&#xff0c;而…

新增ClamAV病毒扫描功能、支持Java和Go运行环境,1Panel开源面板v1.10.12版本发布

2024年7月19日&#xff0c;现代化、开源的Linux服务器运维管理面板1Panel正式发布了v1.10.12版本。 在这一版本中&#xff0c;1Panel新增了多项实用功能。社区版方面&#xff0c;1Panel新增ClamAV病毒扫描功能、支持Java和Go运行环境&#xff0c;同时1Panel还新增了文件编辑器…

耳机、音响UWB传输数据模组,飞睿智能低延迟、高速率超宽带uwb模块技术音频应用

在数字化浪潮席卷全球的今天&#xff0c;无线通信技术日新月异&#xff0c;其中超宽带&#xff08;Ultra-Wideband&#xff0c;简称UWB&#xff09;技术以其独特的优势&#xff0c;正逐步成为无线传输领域的新星。本文将深入探讨飞睿智能UWB传输数据模组在音频应用中的创新应用…

Xilinx Ultrascale+ FPGA 驱动MIPI DSI屏显示源码工程

作者&#xff1a;Hello&#xff0c;Panda 大家早上好&#xff0c;中午好&#xff0c;下午好&#xff0c;我是熊猫君。 曾记否&#xff0c;之前熊猫家发了一篇博文《分享一下使用Xilinx FPGA驱动MIPI DSI屏的心路历程》&#xff0c;此文发布以后&#xff0c;后台收到了不少朋友…

FPGA与ASIC:深入解析芯片设计的双子星

前言 在半导体世界里&#xff0c;FPGA&#xff08;Field-Programmable Gate Array&#xff0c;现场可编程门阵列&#xff09;与ASIC&#xff08;Application-Specific Integrated Circuit&#xff0c;专用集成电路&#xff09;是两种截然不同的芯片设计策略&#xff0c;各自在…

【Linux】虚拟机安装 openEuler 24.03 X86_64

目录 一、概述 1.1 openEuler 覆盖全场景的创新平台 1.2 系统框架 1.3 平台框架 二、安装详细步骤 一、概述 1.1 openEuler 覆盖全场景的创新平台 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多处理器架构&#xff0c;逐步扩展 PowerPC 等更多芯片架构支持&…

C++编译jsoncpp库

下载https://github.com/hailong0715/jsoncpp/tree/master windows编译工程 jsoncpp-master\makefiles\vs71 1.msvcprtd.lib(MSVCP140D.dll) : error LNK2005 解决办法&#xff1a; (1).工程(Project)->属性(Properties)->配置属性(Configuration Properties)->c/c-…

在invidia jetpack4.5.1上运行c++版yolov8(tensorRT)

心路历程&#xff08;可略过&#xff09; 为了能在arm64上跑通yolov8&#xff0c;我试过很多很多代码&#xff0c;太多对库版本的要求太高了&#xff1b; 比如说有一个是需要依赖onnx库的&#xff0c;&#xff08;https://github.com/UNeedCryDear/yolov8-opencv-onnxruntime-…

GraphHopper路径规划引擎-可执行jar版

本文是使用开源的graphhopper路径规划引擎&#xff0c;可执行jar包的方式启动引擎服务&#xff0c;按照官方地址&#xff0c;进行实践记录。 Graphhopper后台服务启动&#xff08;可执行 JAR 文件&#xff09; 特别说明&#xff1a;当前graphhopper的版本是9.x&#xff0c;运…

AI有关的学习和python

一、基本概念 AIGC&#xff08;AI Generated content AI 生成内容&#xff09; AI生成的文本、代码、图片、音频、视频。都可以成为AIGC。 Generative AI&#xff08;生成式AI&#xff09;所生成的内容就是AIGC AI指代计算机人工智能&#xff0c;模仿人类的智能从而解决问题…

STM32自己从零开始实操10:PCB全过程

一、PCB总体分布 分布主要参考有&#xff1a; 方便供电布线。方便布信号线。方便接口。人体工学。 以下只能让大家看到各个模块大致分布在板子的哪一块&#xff0c;只能说每个人画都有自己的理由&#xff0c;我的理由如下。 还有很多没有表达出来的东西&#xff0c;我也不知…

NXP i.MX 6系列处理器加入“产品长期供货计划”

近期&#xff0c;NXP&#xff08;恩智浦半导体&#xff09;的i.MX 6系列处理器已加入其“产品长期供货计划”&#xff0c;不同型号处理器的生命周期得到了10~15年的延长&#xff0c;确保了长期稳定的供货与维护。 &#xff08;NXP产品长期供货计划的目的&#xff0c;是给客户的…

Elasticsearch:Java ECS 日志记录 - log4j2

ECS 记录器是你最喜欢的日志库的格式化程序/编码器插件。它们可让你轻松将日志格式化为与 ECS 兼容的 JSON。ECS 兼容的 JSON 日志记录可以帮我们简化很多分析&#xff0c;可视化及解析的工作。在今天的文章里&#xff0c;我来详述如何在 Java 应用里生成 ECS 相兼容的日志。 …