HTML + CSS - 网页布局之一般布局浮动布局
1. 一般布局
1.1 一般布局相关参数
元素内容常常可以想像为放在一个盒子里,然后在周边加上内边距,边框和外边距,是盒子模型
默认一个块级区域会填充父类所有的行向空间,并且沿着块伸长容纳其内容,可以为块状体设置某些参数以此满足形状上的要求
例如:
• height
设置块状体的高度
• width
设置块状体的宽度
• border
设置块状体边框的样式,颜色
• padding
定义元素内容与其边框之间的内边距(空白区域)。换句话说,它是在元素的内容区域和边框之间添加的空间,内部距离。
单个值:意味着上、右、下、左的内边距都是 20px
两个值:第一个值用于上下方向的内边距,第二个值用于左右方向的内边距。
padding : 20px 10px 30px 5px;
一般布局是一套浏览器视口内组织元素如何放置的系统,默认块级元素按照父类的书写模式
每个块状元素会在上一个元素处另起一行。当块状体中内部文本超过块状体大小,则会自动空行。若相邻元素都设置外边距且接触,保留大的外边距。
1.2 外部设置
margin: 设置元素的外边距,即元素与其他元素之间的空间。它可以控制元素周围的空白区域,从而调整元素在页面中的布局
margin:<top><right><bottom><left>;
单一值:四个方向的外边距都相同。一般默认为靠顶部,靠左的距离
两个值:一般默认为靠顶部,靠float设定的距离的距离;
或者直接指定margin:margin-right,margin-left,margin-top,margin-bottom
可自定义选择数值大小,或者使用‘auto’网页自动对齐
2. 浮动布局(Float Layout)
2.1 float
用于使元素浮动,可以实现简单的两栏或三栏布局。
float : left; float : right;将元素分别向左对齐与向右对齐。
<style>float:left;
</style>
设置成功后该元素会脱离正常的文档布局,吸附在父容器设定处。在正常布局中位于该元素之后的内容,此时会围绕浮动元素,填满空间。但与浮动元素同等级别的元素仍然保持正常布局(类似于无视了这个浮动元素)
浮动元素的margin设置对于正常元素与浮动元素之间的距离大小
<style type='text/CSS'>
.container{background-color:lightgray;
}
.float-box {float:left;width:100px;height:100px;margin-right:10px;
}
.clearfix::after{content:"";display:table;clear:both;
}
</style>
<body><div class="container clearfix"><div class="float-box"></div><div class="float-box"></div><div class="float-box"></div></div>
</body>
浮动元素外元素背景
浮动元素对于在其之下的元素进行吸附。
目标元素的行内盒子被缩短,所以文字会排布在浮动元素周围;但浮动元素从正常文档流移出,故段落的盒子仍然保持原有大小。
<!DOCTYPE html>
<head><title>This is a new</title><style type="text/css">body{margin:auto;width:70%;max-width: 800;}.box{float:left;background-color: #ADD8E6;height:100px;width:300px;margin: 10px;}.speical{background-color: #429FFF;height:50px;}.cleared{clear: left;}</style>
</head>
<html><body><h1>Welcome to my news</h1><div class='box'>Float</div><div class='speical'>haahahahahhahah</div><p class='cleared'>说起写作文,也许有的同学把它当作一种负担,每当一个新的题目出现在他的眼前时,就头疼不已。可是在我看来,写作文是一种快乐,它是生活中的乐趣。一个新的题目出现了,我的小脑袋会跟着这个题目不停地转动,在我小时侯刚开始学写作文时,也曾经有过两眼望青天,不知如何下笔,脑袋里一片空白的经历。</p><p>记得那是我上二年级的时候,老师让我们回家写一篇作文,题目自定。放学了,我闷闷不乐地回到了家里,一屁股坐在小书桌前发起了呆,一个半小时过去了,我才像挤牙膏一样挤出了一篇作文。我兴冲冲地跑进厨房,高兴地对妈妈说:“我作业写完了,您看!”妈妈把我的作文拿来一看,什么也没说,只是让我休息。</p><p>不一会,饭熟了,晚餐可真丰富呀,其中有我最爱吃的炒牛肉,我拿起筷子,往嘴里塞了一大块牛肉,哟,这是啥味呀,妈妈平时炒的牛肉可好吃了,今天怎么搞的,一点味也没有,真难吃!妈妈笑着对我说:“怎么样,难吃吧?你今天写的作文就像这盘菜一样,一点味道都没有,一篇精彩的作文,就如同一道精美的菜肴,不仅好吃,还耐人寻味。”我迷惑不解地问道:“妈妈,那我怎样才能写出精彩的文章呢?”妈妈听了,耐心地跟我讲解:“要想写好作文,必须牢记这四个字——‘两多三勤’。两多就是多阅读,多积累;三勤就是勤观察、勤思考、勤练笔。要是能坚持做好“两多三勤’,以后一定能写出精彩的文章来!”</p></body>
</html>

2.2 浮动元素的清除
在浮动元素之后的元素中添加新的类别:cleared
<style>.cleared{clear:left/right/both; /*停止哪一边的浮动元素*/}
</style>
该类别设置后,后续元素均变回正常布局。
2.3 浮动元素的父类处理
浮动元素默认父容器高度坍塌,即调整了子元素元素浮动靠左,默认换行靠左
后续元素操作依然会受到浮动元素的影响
.wrapper{background-color: #000000;color:white;}</style>
</head>
<html><body><h1>Welcome to my news</h1><div class='wrapper'><div class='box'>Float</div><p>It's OKokokookokokokookokokokokokokokokokokokokokokokokokokokok</p></div>
解决方法是使用clearfix技巧
clearfix
当使用float属性让元素浮动时,父容器可能无法正确包含浮动的子元素,导致布局紊乱。
由于float嵌套在父类元素中,所以脱离正常布局,而父类仍然是正常布局。
想要将父类完全显示:
clearfix就是解决这种问题的技巧。

其原理在于,向包含浮动内容及其本身的盒子后方插入一些新的生成内容,并将生成的内容用于清除浮动效果。
.wrapper::after /*最后进行添加*/
{clear:both;display:block; content:''; /*没有内容填充*/
}
.wrapper::after{content:'';clear:both;display:table;}</style>
</head>
<html><body><h1>Welcome to my news</h1><div class='wrapper'><div class='box'>Float</div><p>It's OKokokookokokokookokokokokokokokokokokokokokokokokokokokok</p></div>
相关文章:
HTML + CSS - 网页布局之一般布局浮动布局
1. 一般布局 1.1 一般布局相关参数 元素内容常常可以想像为放在一个盒子里,然后在周边加上内边距,边框和外边距,是盒子模型 默认一个块级区域会填充父类所有的行向空间,并且沿着块伸长容纳其内容,可以为块状体设置某…...
python定时任务,定时爬取水质和天气
定时爬取水质和天气 代码 代码 from apscheduler.schedulers.background import BackgroundScheduler import requests import datetimeurlweather "http://localhost:8000/CrwalingViewWeather" # 天气接口 urlwater "http://localhost:8000/CrwalingViewW…...
ARM驱动学习之基础小知识
ARM驱动学习之基础小知识 • sch原理图工程师工作内容 – 方案 – 元器件选型 – 采购(能不能买到,价格) – 原理图(涉及到稳定性) • layout画板工程师 – layout(封装、布局,布线,…...
【字幕】恋上数据结构与算法之019动态数组07打印数组
是吧?什么意思呢?你看啊我们刚刚已经加了三个东西了,我现在希望能够打印一下这个速度,希望能把它里面所有元素打出来,那我们试一下,看它默认是怎么打,这个时候我们右击你会发现它打出来长这样子…...
Python基础语法(3)下
列表和元组 列表是什么,元组是什么 编程中,经常需要使用变量,来保存/表示数据。变量就是内存空间,用来表示或者存储数据。 如果代码中需要表示的数据个数比较少,我们直接创建多个变量即可。 num1 10 num2 20 num3…...
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
时间序列概况在日常生活和专业研究中都很常见。简而言之,时间序列概况是一系列连续的数据点 y(0), y(1), …, y(t) ,其中时间 t 的点依赖于时间 t-1 的前一个点(或更早的时间点)。 在许多应用中,研究者致力于预测时间序列概况的未来行为。存在各种建模方法。这些模型通常基于过…...
XML_Tomcat_HTTP
第四章 XML_Tomcat10_HTTP 一 XML XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。 可扩展 三个字表面上的意思是XML允许自定义格式。但这不代…...
GPT Prompt
Reference https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-apihttps://platform.openai.com/docs/guides/prompt-engineeringbilibili 8分钟系统学习提示工程,别再说大模型还不够聪明!Prompt Engineering,提示词,Few…...
go基础知识归纳总结
无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步…...
【字幕】恋上数据结构与算法之014动态数组02接口设计
申请表数组英文单词叫away,而这个数组是怎么样的申请表?数组是一种顺序存储的申请表,什么叫顺序存储?就是数组里面的所有元素,它的内存地址是连续的,大家的内存是连续的,比如说举个例子…...
ffmpeg硬件解码一般流程
流程 根据硬件名称,查询是否是支持的类型 const char *device_name "qsv"; //cuda enum AVHWDeviceType type av_hwdevice_find_type_by_name(device_name); if(type AV_HWDEVICE_TYPE_NONE) {//如果一个硬件类型是不支持的,打印所有支持…...
微信支付开发-程序开发
一、操作流程图 二、后端代码实现 1、题库实现 a、列表、所有、详情、保存、启禁用、导入答题 b、获取奖品信息、保存奖品信息、 class Question extends Base {// 列表public function getList(){$param $this->request->param();$where [];if(!empty($param[title])…...
【数据结构】排序算法系列——堆排序(附源码+图解)
堆排序 堆排序基于一种常见的**[[二叉树]]结构**:堆 我们前面讲到选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n一1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则无法知道它是最小的记录。 …...
Linux——应用层自定义协议与序列化
目录 一应用层 1再谈 "协议" 2序列化与反序列化 3理解read,write,recv,send 4Udp vs Tcp 二网络版本计算器 三手写序列和反序列化 四进程间关系与守护进程 1进程组 1.1什么是进程组 1.2组长进程 2会话 2.1什么是会话 2.2会话下的前后台进程 3作业控…...
CGAL 从DSM到DTM-建筑物区域提取
CGAL 从DSM到DTM-建筑物区域提取 生成的DSM被用作DTM计算的基础,即地面表示为过滤掉非地面点后的另一个TIN。主要是去除一些建筑物和植被非地形点。 建筑物立面及连通区域提取 建筑物立面的特征是三角形面片的高度变化剧烈。 通过遍历每一个三角面片,…...
Python--编码解码报错
报错问题 错误信息 UnicodeDecodeError: gbk codec cant decode byte 0xac in position 2: illegal multibyte sequence 通常出现在尝试使用 GBK 编码解码某些二进制数据时,但数据中包含了无法被 GBK 解码的字符。具体错误提示是解码器在处理某个字节时发现该字节无…...
大屏可视化常用图标效果表达
1-echarts-雷达图 2-echarts-仪表盘 3-echarts-水球图(利用插件,echarts-liquidfill) 4-element UI tree 添加连接线,修改样式或使用插件(element-tree-line) 5-echarts-漏斗图 6-echarts-饼状图嵌套 optio…...
高通Liunx 系统镜像编译
本文将会介绍如何在编译高通Liunx代码, 具体可以在高通 Linux | 高通下查看相关信息。 编译服务器配置 首先,准备一台Ubuntu 22.04版本主机或者服务器 1,编译Yocto 系统,需要如下一些配置 sudo apt update sudo apt install repo gawk wg…...
105、解析Java中1000个常用类:StringTokenizer类,你学会了吗?
在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序员资料站 推荐一个程序员编程资料站:程序员的成长之路(http://cxyroad.com),收录了一些列的技术教程…...
虚幻引擎 | 实时语音转口型 Multilingual lipsync
实时语音转口型:EPIC的metahuman sdk,NVIDIA的audio2face,都好。本文使用metahuman sdk 需要工具:Metahuman SDK网页账号,获取两日免费tokens https://space.metahumansdk.io/#/unauthorized ———————————…...
统一游戏模组管理:如何用XXMI Launcher告别多工具切换的烦恼
统一游戏模组管理:如何用XXMI Launcher告别多工具切换的烦恼 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否曾经为了管理不同游戏的模组而需要在多个工具间来…...
【深度学习新浪潮】OpenClaw架构与技术关键点全解析:为什么它能成功,而前代框架纷纷折戟?
引言 在AI Agent从概念走向落地的过程中,AutoGPT、LangChain早期版本、BabyAGI等框架一度掀起热潮,但始终难以实现规模化、稳定化的实际生产落地。OpenClaw作为MIT主导开源的本地优先AI执行网关,上线后迅速成为现象级开源项目,其核…...
提升餐饮运营效率:用快马AI快速生成小龙虾库存与销售数据看板
最近在帮朋友优化他的小龙虾餐饮店运营流程,发现传统的手工记录库存和销售数据实在太费时费力了。于是尝试用InsCode(快马)平台快速搭建了一个数据管理工具,效果出乎意料的好。这里分享下具体实现思路和实际使用体验。 为什么需要这个工具 小龙虾餐饮店每…...
实战演练:基于快马平台快速构建kafka电商用户行为分析系统
实战演练:基于快马平台快速构建Kafka电商用户行为分析系统 最近在做一个电商数据分析项目,需要实时追踪用户的点击和浏览行为。经过调研发现,Kafka作为分布式消息队列非常适合这种高吞吐量的场景。下面分享我是如何用InsCode(快马)平台快速搭…...
intv_ai_mk11新手教程:3步完成提示词输入→参数调整→结果查看
intv_ai_mk11新手教程:3步完成提示词输入→参数调整→结果查看 1. 快速了解intv_ai_mk11 intv_ai_mk11是一个基于Llama架构的文本生成模型,特别适合日常的问答、内容改写和简短创作。它就像一位随时待命的文字助手,能帮你快速完成各种文字工…...
Xournal++终极指南:免费手写笔记与PDF批注完整教程
Xournal终极指南:免费手写笔记与PDF批注完整教程 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. S…...
Nature论文ELLMER拆解:具身智能为什么需要RAG技术?从知识库设计到工业落地
具身智能与RAG技术:从知识库设计到工业落地的深度实践 当机器人需要理解"请帮我拿一杯水"这样简单的指令时,背后隐藏着怎样的认知挑战?传统工业机器人依靠精确编程完成重复动作,但在面对动态环境时往往束手无策。具身智…...
Unity托管堆内存优化实战:如何避免频繁GC引发的性能卡顿
1. 为什么你的Unity游戏会卡顿?GC是罪魁祸首 刚做完的Unity游戏明明跑得好好的,一到真机上就出现迷之卡顿?特别是场景切换或者特效爆发时,画面突然卡住0.5秒?这很可能就是垃圾回收(GC)在搞鬼。…...
如何通过TPFanCtrl2实现ThinkPad风扇智能控制:3步配置终极静音方案
如何通过TPFanCtrl2实现ThinkPad风扇智能控制:3步配置终极静音方案 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 TPFanCtrl2是一款专为ThinkPad笔记本设计…...
PaveBench:一个用于路面病害感知与交互式视觉语言分析的多功能基准
作者 Dexiang Li, Zhenning Che, Haijun Zhang∗, Dongliang Zhou∗, Zhao Zhang, Yahong Han ∗ 通讯作者 https://arxiv.org/pdf/2604.02804v1 摘要 路面状况评估对道路安全与养护至关重要。现有研究已取得显著进展。然而,大多数研究侧重于分类、检测和分割等传统…...
