CSS 美化页面(四)

一、浮动float属性

属性值描述适用场景
left元素向左浮动,腾出右侧空间供其他元素使用,其他内容会围绕在其右侧‌。横向排列元素(如导航菜单)、图文混排布局‌。
right元素向右浮动,腾出左侧空间供其他元素使用,其他内容会围绕在其左侧‌。右侧悬浮按钮、图片右对齐的文本环绕效果‌。
none默认值,元素不浮动,按正常文档流排列‌。取消已有浮动效果,恢复默认布局‌。
inherit继承父元素的float属性值‌。需要子元素与父元素保持相同浮动行为时‌。
inline-start元素向行内开始方向浮动(如从左到右的文本中为左浮动,从右到左的文本中为右浮动)。多语言排版适配(如阿拉伯语等从右向左书写的语言)‌。
inline-end元素向行内结束方向浮动(如从左到右的文本中为右浮动,从右到左的文本中为左浮动)‌。inline-start配合实现动态方向适配‌。

 注意事项‌:

  • inline-startinline-end为CSS3新增值,需注意浏览器兼容性‌。
  • 浮动元素需明确设置宽度以避免布局错乱(默认宽度由内容撑开)‌。
  • 父容器需通过清除浮动(如.clearfix伪元素)解决高度塌陷问题‌ 

 案例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS 浮动特性</title><style>body {font-family: Arial, sans-serif;background-color: #f4f4f4;margin: 0;padding: 20px;}.container {max-width: 800px;margin: 0 auto;background-color: #fff;padding: 20px;border-radius: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}.box {width: 200px;height: 100px;margin: 10px;/* 左浮动 *//* float: left;  *//* 右浮动 *//*float: right;*/background-color: #007BFF;color: white;text-align: center;line-height: 100px;border-radius: 5px;}.clearfix::after {content: "";display: block;/* 清除浮动 *//* clear: both; */}.footer {background-color: #e3f2fd;padding: 10px;text-align: center;margin-top: 20px;border-radius: 5px;}</style>
</head>
<body><div class="container"><h1>CSS 浮动特性</h1><div class="clearfix"><div class="box">Box 1</div><div class="box">Box 2</div><div class="box">Box 3</div><div class="box">Box 4</div></div><div class="footer">这是一个底部区域</div></div>
</body>
</html>

(1)没有浮动 

(2)左浮动:float:left;

(3)右浮动:float:right;

 二、清除浮动clear属性

属性值描述典型应用场景
left元素下方不允许存在左浮动元素,强制换行到左浮动元素下方‌。清除左侧浮动布局
right元素下方不允许存在右浮动元素,强制换行到右浮动元素下方‌。清除右侧浮动布局
both元素下方不允许存在任何浮动元素,强制换行到所有浮动元素下方‌。通用清除浮动(如父容器包裹浮动子元素时避免高度塌陷)‌
none默认值,允许元素下方存在浮动元素,不强制换行‌。取消清除浮动行为,恢复默认布局‌。
inherit继承父元素的 clear 属性值‌。子元素需与父元素保持相同清除行为时使用‌

(4)清除浮动 clear:both;

注意: 父容器需通过清除浮动(如.clearfix伪元素)解决高度塌陷问题‌ 

三、典型应用场景

1‌、横向导航菜单

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body {font-family: Arial, sans-serif;background-color: #f4f4f4;margin: 0;padding: 20px;}.nav {background-color: #68a4df;color: white;padding: 10px;text-align: center;height:30px; /* 设置导航栏高度 */}.item {/* display: inline-block; */width: 80px;  /* 设置宽度 */float: left;  /* 使用浮动布局 */margin: 0 15px;cursor: pointer;line-height: 30px; /* 设置行高与导航栏高度一致 */}</style>
</head>
<body><div class="nav"><div class="item">首页</div><div class="item">产品</div><div class="item">关于</div></div></body>
</html>

注意:display: inline-block; 类似于浮动效果

 左浮动效果

 2、‌两栏/三栏布局

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>两栏布局</title><style>body {font-family: Arial, sans-serif;margin: 0;padding: 0;}.container {width: 80%;margin: 20px auto;background-color: #f4f4f4;overflow: hidden; /* 清除浮动 */}.left {float: left;width: 70%; /* 左侧宽度 */background-color: #007BFF;color: white;padding: 20px;box-sizing: border-box;}.right {float: left;width: 30%; /* 右侧宽度 */background-color: #FFC107;color: white;padding: 20px;box-sizing: border-box;}</style>
</head>
<body><div class="container"><div class="left">左侧内容</div><div class="right">右侧内容</div></div>
</body>
</html>

   没有浮动效果

    左浮动效果

3、图文环绕效果

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图文环绕效果</title><style>body {font-family: Arial, sans-serif;line-height: 1.6;margin: 20px;}.image {/* 图片左浮动 */float: left; margin-right: 15px; /* 图片右侧间距 */margin-bottom: 10px; /* 图片底部间距 */width: 300px; /* 图片宽度 */height: auto; /* 保持图片比例 */border-radius: 10px; /* 圆角效果 */box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 图片阴影 */}.content {text-align: justify; /* 文本两端对齐 */}</style>
</head>
<body><div class="content"><img src="https://preview.qiantucdn.com/58pic/71/78/23/36T58PICmR9Uz7fyhC5m4_origin_PIC2018.jpg!w1024_new_small_1" alt="示例图片" class="image"><p>这是一个图文环绕效果的示例。图片使用浮动属性设置为左浮动,文本内容会自动环绕在图片的右侧。这种布局常用于新闻文章、博客内容或产品描述页面,能够很好地展示图片和文字的结合。</p><p>通过设置图片的 `float: left;`,可以让图片浮动到文本的左侧,同时通过 `margin-right` 和 `margin-bottom` 设置图片与文本之间的间距。这样可以避免图片和文字紧贴在一起,提升页面的美观性和可读性。</p><p>你还可以根据需要调整图片的宽度、高度以及圆角效果,甚至为图片添加阴影,使其更加突出。这种图文环绕布局在响应式设计中也非常实用,可以通过媒体查询调整图片和文字的排列方式。</p></div>
</body>
</html>

   没有浮动效果

左浮动效果 

四、注意事项

  1. 明确设置宽度‌ :未设置宽度的浮动元素宽度由内容撑开,可能导致布局错乱‌。
  2. 优先现代布局方案‌:复杂布局建议使用Flexbox(弹性盒子)或Grid(网格布局),减少浮动带来的维护成本‌。
  3. 高度塌陷问题‌ :父容器需清除浮动,否则高度为0(如未闭合的浮动元素会导致页面结构崩溃)‌。

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

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

相关文章

如何将 .txt 文件转换成 .md 文件

一、因为有些软件上传文件的时候需要 .md 文件&#xff0c;首先在文件所在的目录中&#xff0c;点击“查看”&#xff0c;然后勾选上“文件扩展名”&#xff0c;这个时候该目录下的所有文件都会显示其文件类型了。 二、这时直接对目标的 .txt 文件进行重命名&#xff0c;把后缀…

C++ 迭代器失效详解:如何避免 vector 操作中的陷阱

目录 1. 什么是迭代器失效&#xff1f; 2. 哪些操作会导致迭代器失效&#xff1f; 2.1 vector 的插入操作&#xff08;push_back, insert&#xff09; 示例&#xff1a;push_back 导致迭代器失效 如何避免&#xff1f; 2.2 vector 的删除操作&#xff08;erase, pop_back&…

(EtherCAT 转 EtherNet/IP)EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

型号 协议转换通信网关 EtherCAT 转 EtherNet/IP MS-GW12 概述 MS-GW12 是 EtherCAT 和 EtherNet/IP 协议转换网关&#xff0c;为用户提供两种不同通讯协议的 PLC 进行数据交互的解决方案&#xff0c;可以轻松容易将 EtherNet/IP 网络接入 EtherCAT 网络中&#xff0c;方便…

榕壹云酒水定制系统:基于THinKPHP+MySQL+UniApp打造数字化时代的个性化购酒新体验

数字化浪潮下的酒水定制新机遇 在消费升级与个性化需求崛起的背景下&#xff0c;传统酒水行业正面临数字化转型的迫切需求。为此&#xff0c;我们团队基于ThinkPHPMySQLUniApp技术栈&#xff0c;开发了一套榕壹云酒水定制系统&#xff0c;旨在通过数字化手段解决消费者个性化购…

GR00T N1:面向通用类人机器人的开放基础模型

摘要 通用型机器人需要具备多功能的身体和智能的大脑。近年来&#xff0c;类人机器人的发展在构建人类世界中的通用自主性硬件平台方面展现出巨大潜力。一个经过大量多样化数据源训练的机器人基础模型&#xff0c;对于使机器人能够推理新情况、稳健处理现实世界的多变性以及快…

WebRTC实时通话EasyRTC嵌入式音视频通信SDK,构建智慧医疗远程会诊高效方案

一、方案背景 当前医疗领域&#xff0c;医疗资源分布不均问题尤为突出&#xff0c;大城市和发达地区优质医疗资源集中&#xff0c;偏远地区医疗设施陈旧、人才稀缺&#xff0c;患者难以获得高质量的医疗服务&#xff0c;制约医疗事业均衡发展。 EasyRTC技术基于WebRTC等先进技…

深入理解主成分分析(PCA):原理、算法与应用

内容摘要 本文深入剖析主成分分析&#xff08;PCA&#xff09;技术。介绍其通过正交变换简化数据维度的核心原理&#xff0c;详细推导基于最小投影距离和最大投影方差的算法过程&#xff0c;总结算法流程步骤。全面分析PCA的优缺点&#xff0c;并对比其与KPCA的差异。同时阐述…

uniapp-商城-25-顶部模块高度计算

计算高度&#xff1a; 使用computed进行顶部模块的计算。 总高度&#xff1a;bartotalHeight log 介绍--收款码这一条目 也就是上一章节的title的高度计算 bodybarheight。 在该组件中&#xff1a; js部分的代码&#xff1a; 包含了导出的名字&#xff1a; shop-head…

【MCP】第一篇:MCP协议深度解析——大模型时代的“神经连接层“架构揭秘

【MCP】第一篇&#xff1a;MCP协议深度解析——大模型时代的"神经连接层"架构揭秘 一、什么是MCP&#xff1f;二、为什么需要MCP&#xff1f;三、MCP的架构四、MCP与AI交互的原理4.1 ReAct&#xff08;Reasoning Acting&#xff09;模式4.2 Function Calling 模式 五…

李飞飞团队新作WorldScore:“世界生成”能力迎来统一评测,3D/4D/视频模型同台PK

从古老神话中对世界起源的幻想&#xff0c;到如今科学家们在实验室里对虚拟世界的构建&#xff0c;人类探索世界生成奥秘的脚步从未停歇。如今&#xff0c;随着人工智能和计算机图形学的深度融合&#xff0c;我们已站在一个全新的起点&#xff0c;能够以前所未有的精度和效率去…

[react]Next.js之自适应布局和高清屏幕适配解决方案

序言 阅读前首先了解即将要用到的两个包的作用 1.postcss-pxtorem 自动将 CSS 中的 px 单位转换为 rem 单位按照设计稿尺寸直接写 px 值&#xff0c;由插件自动计算 rem 值 2.amfe-flexible 动态设置根元素的 font-size&#xff08;即 1rem 的值&#xff09;根据设备屏幕宽度和…

C# 如何比较两个List是否相等?

简介 在 C# 里&#xff0c;比较两个 List 是否相等&#xff0c;需要考虑多个方面&#xff0c;例如列表中的元素顺序、元素本身是否相等。下面介绍几种常见的比较方法&#xff1a; 基本类型比较&#xff08;元素顺序必须一致&#xff09; var list1 new List<int> { 1…

【技术派后端篇】Redis分布式锁:原理、实践与应用

在当今的高并发系统中&#xff0c;分布式锁是保障数据一致性和系统稳定性的重要手段。今天&#xff0c;我们就来深入探讨一下Redis分布式锁&#xff0c;揭开它神秘的面纱。 1 本地锁与分布式锁的区别 在Java开发的早期阶段&#xff0c;我们接触过synchronized和Lock锁&#x…

奥比中光tof相机开发学习笔记

针对奥比中光 tof相机&#xff0c;官方提供的资料如下ProcessOn Mindmap|思维导图 Orbbec SDK Python Wrapper基于Orbbec SDK进行设计封装&#xff0c;主要实现数据流接收&#xff0c;设备指令控制。下面就其开发适配进行如下总结&#xff1a; &#xff08;1&#xff09;系统配…

如何学习嵌入式

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.04.16 请各位前辈能否给我提点建议&#xff0c;或者学习路线指导一下 STM32单片机学习总…

2025 年蓝桥杯 Java B 组真题解析分享

今年是我第二次参加蓝桥杯软件类Java B组的比赛&#xff0c;虽然赛前做了不少准备&#xff0c;但真正坐在考场上时&#xff0c;还是有种熟悉又紧张的感觉。蓝桥杯的题目一向以“基础创新”著称&#xff0c;今年也不例外&#xff0c;每道题都考验着我们对算法的理解、代码实现能…

Vue3服务器端渲染深度实践:架构、性能与全栈集成

一、SSR架构设计模式 1.1 架构模式选择矩阵 维度CSRSSR混合渲染首次内容渲染(FCP)慢(依赖JS执行)快(HTML直出)按路由动态选择SEO支持需预渲染原生支持关键页预渲染服务端压力低(静态托管)高(实时渲染)使用缓存中间层TTI(可交互时间)受限于JS体积需等待Hydration渐进式激活适用…

2025年泰迪杯数据挖掘竞赛B题论文首发+问题一二三四代码分享

料 基于穿戴装备的身体活动监测 摘要 随着科技的进步&#xff0c;加速度计&#xff0c;能够实时、准确地捕捉人体的动态变化&#xff0c;成为医学应用中的一个重要工具。本文将基于题目收集数据进行相关研究。 针对题目给出的数据集&#xff0c;我们首先进行数据清洗工作。首…

国内AI搜索平台与ChatGPT横向对比分析

一、核心技术差异 1、‌百度文小言‌ 基于文心大模型4.0升级&#xff0c;主打“新搜索”能力&#xff0c;支持多模态输入&#xff08;语音、图片、视频&#xff09;和富媒体搜索结果‌。 独有的“记忆个性化”功能可结合用户历史行为优化回答&#xff0c;并在医疗、教育等垂直…

安卓环境搭建开发工具下载Gradle下载

1.安装jdk(使用java语言开发安卓app) 核心库 java.lang java.util java.sq; java.io 2.安装开发工具(IDE)android studio https://r3---sn-2x3elnel.gvt1-cn.com/edgedl/android/studio/install/2023.3.1.18/android-studio-2023.3.1.18-windows.exe下载完成后一步一步安装即…