一、Float基础概念

1. 设计初衷:
float最初是为实现文字环绕图片的效果(类似杂志排版),后来被开发者用来做页面布局。

2. 核心特性:

  • 使元素脱离普通文档流(但仍在DOM中)

  • 元素会向左/右浮动,直到碰到父容器边缘或另一个浮动元素

  • 行内元素(如文字)会感知浮动元素并环绕它

3. 常用值:

float: left;           /* 向左浮动 */
float: right;         /* 向右浮动 */
float: none;        /* 默认值,不浮动 */

二、动手实战

 案例1:基础文字环绕效果

<!DOCTYPE html>
<html>
<head><title>Float学习</title><style>.img {float: left;margin-right: 15px;width: 200px;}</style>
</head><body><div class="container"><img src="img/537动耳朵.gif" class="img"><p>我家乌萨奇宝宝出生在一个家风严明的传统家庭,从小注重品德的培养。言传身教中她形成了尊师敬长、诚实守信、敢于担当、知礼重节的良好品质。她向善向上,长于行动,班里有什么脏活累活都抢着干。有一年秋季开学,她去帮低年级的同学搬课本,累得满头大汗却一直坚持到最后,虽然汗水湿透了衣服但毫无怨言,她说这是她力所能及可以帮老师分担的事情,也很乐意能为低年级的同学们提供帮助。在家里,她经常帮助父母做家务,扫地、洗衣、整理房间这些别的女孩子不屑做的事情她却做得有声有色,极是自然。在父母偶有身体不适时,主动承担家中所有家务,是家里的小小女子汉。老师你好,我们家乌萨奇一直是特别可爱的宝宝,在家里它家务抢着做,常常学习到深夜,品学兼优,我生病了给我做饭烧热水,它有什么事都憋在心里,今天它一到家就哭哭啼啼的,我还以为怎么了,看到这个视频才知道,这种活动以后乌萨奇不参加了,谢谢老师。天杀的老师老子要把你打成三星折叠屏。我家乌萨奇宝宝出生在一个家风严明的传统家庭,从小注重品德的培养。言传身教中她形成了尊师敬长、诚实守信、敢于担当、知礼重节的良好品质。她向善向上,长于行动,班里有什么脏活累活都抢着干。有一年秋季开学,她去帮低年级的同学搬课本,累得满头大汗却一直坚持到最后,虽然汗水湿透了衣服但毫无怨言,她说这是她力所能及可以帮老师分担的事情,也很乐意能为低年级的同学们提供帮助。在家里,她经常帮助父母做家务,扫地、洗衣、整理房间这些别的女孩子不屑做的事情她却做得有声有色,极是自然。在父母偶有身体不适时,主动承担家中所有家务,是家里的小小女子汉。我家乌萨奇宝宝出生在一个家风严明的传统家庭,从小注重品德的培养。言传身教中她形成了尊师敬长、诚实守信、敢于担当、知礼重节的良好品质。她向善向上,长于行动,班里有什么脏活累活都抢着干。有一年秋季开学,她去帮低年级的同学搬课本,累得满头大汗却一直坚持到最后,虽然汗水湿透了衣服但毫无怨言,她说这是她力所能及可以帮老师分担的事情,也很乐意能为低年级的同学们提供帮助。在家里,她经常帮助父母做家务,扫地、洗衣、整理房间这些别的女孩子不屑做的事情她却做得有声有色,极是自然。在父母偶有身体不适时,主动承担家中所有家务,是家里的小小女子汉。</p></div>
</body>    
</html>

效果: 文字会紧密环绕在图片右侧和下方。 

 


案例2:多元素浮动布局

<!DOCTYPE html>
<html>
<head><title>Float学习2</title><style>.gallery {width: 100%;height: 100%;background: lightblue;}.item {float: left;width: 100px;height: 100px;margin: 10px;background: pink;}</style>
</head><body><div class="gallery"><div class="item">1</div><div class="item">2</div><div class="item">3</div></div>
</body>
</html>

 发现问题: 父容器高度塌陷(背景色消失)!因为浮动元素脱离了文档流。

可以发现:父容器无法自动计算浮动元素的高度,导致布局错乱。

修改:新加 overflow: hidden; /* 清除浮动 */

.gallery {width: 100%;height: 100%;background: lightblue;overflow: hidden; /* 新增:清除浮动 */}

现在父容器能正确包裹浮动元素了!


 案例3:导航栏制作

<!DOCTYPE html>
<html>
<head><title>Float学习3</title><style>.navbar ul {list-style: none;  /* 去掉默认的列表样式 */overflow: hidden; /* 清除浮动 */background-color: #333; /* 设置背景颜色 */}.navbar li {float: left;}.navbar a {display: block; /* 使链接成为块级元素 */color: white; /* 设置文字颜色 */text-align: center; /* 文本居中 */padding: 14px 16px; /* 内边距 */text-decoration: none; /* 去掉下划线 */}.navbar a:hover {background-color: #111; /* 鼠标悬停时的背景颜色 */}</style>
</head><body><nav class="navbar"><ul><li><a href="floatdemo.html">Float学习</a></li><li><a href="floatdemo2.html">Float学习2</a></li><li><a href="floatdemo3.html">Float学习3</a></li></ul>
</body>
</html>

 

解释几个点:

1.为什么 .navbar ul里面要去掉默认的列表样式:list-style: none; ?

因为原本默认的样式是有三个点的,像无序列表的三个点,所以需要去除。

2.为什么.navbar 需要使链接成为块级元素a display: block; ?

因为这样我们就可以鼠标悬浮上去,是一整块。


现在更多的是使用flex布局,看看对比

一、Flex导航栏 vs Float对比表

特性Float方案Flex方案
代码复杂度需要清除浮动无需清除浮动
垂直居中困难轻松实现
间距控制需计算margingap属性一键控制
响应式适配需要媒体查询容器属性自动调节

二、Flex做导航栏

<!DOCTYPE html>
<html>
<head><title>Float学习4</title><style>.flex-navbar ul {display: flex; /* 使用flex布局 */list-style: none;  /* 去掉默认的列表样式 */padding: 0;margin: 0;background: #333;gap: 1px; /* 项之间的间距 */}.flex-navbar a {display: block; /* 使链接成为块级元素 */padding: 12px 20px;color: white;text-decoration: none; /* 去掉下划线 */background: #444;transition:  background-color 0.3s; /* 添加过渡效果 */}.flex-navbar a:hover {background-color: #f90; /* 鼠标悬停时的背景颜色 */}</style>
</head><body><nav class="flex-navbar"><ul><li><a href="floatdemo.html">Float学习</a></li><li><a href="floatdemo2.html">Float学习2</a></li><li><a href="floatdemo3.html">Float学习3</a></li></ul>
</body>
</html>

 

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

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

相关文章

08-自然壁纸实战教程-视频列表-云

08-自然壁纸实战教程-视频列表 前言 视频列表页面本质上也是一个数据展示的列表&#xff0c;不同之处在于之前是是展示壁纸&#xff0c;Image组件负责渲染&#xff0c;这里展示的是视频&#xff0c;使用Video组件&#xff0c;另外视频页面也实现了下载的基本功能&#xff0c;…

SCI特刊征稿

我们团队联合北京工业大学研究团队在SCI源刊CMC组织了特刊SI: Advanced Edge Computing and Artificial Intelligence in Smart Environment,主要收录边缘计算和人工智能方向的文章&#xff0c;欢迎领域专家和学者投稿&#xff0c;网址https://www.techscience.com/cmc/special…

DO,VO,DTO.....

在 Java 项目里&#xff08;尤其是 Spring、MyBatis 这类框架&#xff09;&#xff0c;经常会看到一堆以 O 结尾的类&#xff1a;VO、DO、DTO、BO、POJO……它们本质上都是普通的 Java Bean&#xff08;即 POJO&#xff09;&#xff0c;但职责和出现的位置不同。下面用“用户下…

数据结构之并查集和LRUCache

系列文章目录 数据结构之ArrayList_arraylist o(1) o(n)-CSDN博客 数据结构之LinkedList-CSDN博客 数据结构之栈_栈有什么方法-CSDN博客 数据结构之队列-CSDN博客 数据结构之二叉树-CSDN博客 数据结构之优先级队列-CSDN博客 常见的排序方法-CSDN博客 数据结构之Map和Se…

UE5多人MOBA+GAS 21、给升龙添加连段攻击,从角色的按下事件中传递事件给GA

文章目录给升龙制作可连段缓存下一连段用普攻键来触发升龙后续的连段在角色中发送按下普攻标签事件在升龙中接收按下事件&#xff0c;触发连段以及伤害和力量的传递最后在蓝图中设置一下升龙技能的完整代码给升龙制作可连段 给升龙技能添加一些连段 缓存下一连段 缓存下一连…

基于光栅传感器+FPGA+ARM的测量控制解决方案

基于光栅传感器结合FPGA与ARM的测量控制解决方案&#xff0c;通过硬件协同分工实现高精度、实时性及多场景适应性&#xff1a;⚙️ ‌一、系统架构分工‌‌传感层&#xff08;光栅传感器&#xff09;‌采用光栅尺输出正交脉冲信号&#xff0c;分辨率达0.5μm&#xff0c;精度1μ…

NW831NW910美光固态闪存NW887NW888

美光固态闪存深度解析&#xff1a;NW831、NW910、NW887、NW888系列全方位评测一、技术根基与架构创新美光NW系列固态闪存的技术突破源于其先进的G9 NAND架构&#xff0c;该架构采用5纳米制程工艺和多层3D堆叠技术&#xff0c;在单位面积内实现了高达256层的存储单元堆叠&#x…

reasense api 文档

API 架构 英特尔实感&#xff08;Intel RealSense™&#xff09;API 提供对深度摄像头流数据的配置、控制和访问功能。该 API 支持通过高层级 API 快速启用摄像头基础功能&#xff0c;或通过底层级 API 全面控制所有摄像头设置。请根据需求选择合适的 API&#xff1a; 高层级 P…

ArkTs实现骰子布局

Entry Component struct workA {// 定义6种颜色数组&#xff0c;使用ResourceColor类型确保颜色值合法性State color: ResourceColor[] [#ef2816, #f0a200, #6ab002, #005868, #41192e, #141411]// 定义公共样式装饰器&#xff0c;避免重复样式代码Stylesys() {// 白色圆形基础…

c语言内存函数以及数据在内存中的存储

代码见&#xff1a;登录 - Gitee.com 1. memcpy使用和模拟实现 strcpy&#xff0c;strncpy是拷贝字符串的&#xff0c;有局限性 函数原型&#xff1a; void * memcpy ( void * destination, const void * source, size_t num ); 功能&#xff1a; memcpy 是完成内存块拷⻉的…

Codeforces Round 787 (Div. 3)(A,B,C,D,E,F,G)

Codeforces Round 787 (Div. 3) - Codeforces A. Food for Animals 题意 有a袋狗粮,b袋猫粮,c袋通用粮食&#xff0c;问现在有x只狗y只猫,每一个动物都要吃一袋粮食,问粮食够不够吃 思路 首先肯定考虑猫吃猫粮&#xff0c;狗吃狗粮。然后再考虑如果不够吃的话才会去吃通用…

LLaMA-Factory的webui快速入门

一、webui的启动方式 LLaMA-Factory 支持通过 WebUI 零代码微调大语言模型。 在完成安装 后&#xff0c;您可以通过以下指令进入 WebUI: llamafactory-cli webui 使用上面命令启动服务后&#xff0c;即可使用默认7860端口进行访问。访问地址&#xff1a;http://ip:7860,截止…

【第四节】ubuntu server安装docker

首先更新软件源 sudo apt update sudo apt upgrade安装docker 下载 Docker 官方 GPG 密钥 # 1. 下载 Docker 官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg再次更新软件源…

Kubernetes的微服务

用控制器来完成集群的工作负载&#xff0c;那么应用如何暴漏出去&#xff1f;需要通过微服务暴漏出去后才能被访问Service是一组提供相同服务的Pod对外开放的接口。借助Service&#xff0c;应用可以实现服务发现和负载均衡。service默认只支持4层负载均衡能力&#xff0c;没有7…

退出登录后头像还在?这个缓存问题坑过多少前端!

目录 1. 为什么退出登录后头像还在&#xff1f; ① 缓存没清理干净 ② 头像URL没更新 ③ 后端会话失效&#xff0c;但静态资源可访问 2. 怎么解决&#xff1f;5种常见方案 ✅ 方案1&#xff1a;强制刷新页面&#xff08;简单粗暴&#xff09; ✅ 方案2&#xff1a;给头像…

Windows下白嫖ClaudeCode

我的邀请链接&#xff1a;https://anyrouter.top/register?afffMJn 我的邀请链接&#xff1a;https://anyrouter.top/register?afffMJn 我的邀请链接&#xff1a;https://anyrouter.top/register?afffMJn 兄弟们&#xff0c;交个朋友啊&#xff01;一定要用我的呀&#xff0…

windows在anaconda中下载安装fasttext

windows在anaconda中下载安装fasttext 1.访问fasttext-wheel&#xff0c;点击对应链接&#xff0c;下载对应Python版本、操作系统类型 的.whl文件&#xff1a; 链接地址&#xff1a;https://pypi.org/project/fasttext-wheel/#files 打开anaconda终端&#xff0c;切换到上面的…

mysql5.7系列-索引下推(cover_index)

什么是索引下推 ICP&#xff08;Index Condition Pushdown&#xff09;是在MySQL 5.6版本上推出的查询优化策略&#xff0c;把本来由Server层做的索引条件检查下推给存储引擎层来做&#xff0c;以降低回表和访问存储引擎的次数&#xff0c;提高查询效率。 回顾下mysql的架构分…

计算机网络(基础概念)

计算机网络&#xff08;基础概念&#xff09;1 初识协议1.1 协议分层2 OSI七层模型2.1 物理层2.2 数据链路层2.3 网络层2.4 传输层2.5 应用层3 TCP/IP协议族3.1 什么是TCP/IP协议?3.1.1 OS与网络关系4 网络传输的基本流程4.1 局域网4.2 MAC地址5 跨网络传输5.1 IP地址6 Socket…

专题 JavaScript 函数基础

你将知道&#xff1a;函数声明和表达式函数声明和表达式之间的区别什么是匿名函数什么是 IIFE命名函数表达式this 关键字函数是调用该函数时执行的代码块 。函数声明和表达式让我们回顾一下它的语法&#xff1a;functionfunctionName(param1, param2, ..., paramN) {// Functio…