当前位置: 首页 > article >正文

网页布局基石----盒子模型

目录一盒模型的构成二盒模型的核心属性三标准盒子模型代码实例CSS控制网页样式是通过盒子模型去实现的日常中我们所看到的网页上所以标签都可以视为一个盒子。所以网页都是放在盒子里面的。因此我们首先要对盒子模型有所了解。接下来我将通过一篇文章带你进一步掌握盒子模型的核心知识点。一盒模型的构成盒子模型由4个部分组成。它们分别是1.内容Content是盒子的最核心部分用于显示文本、图像或其他媒体内容。2.内边距padding围绕在内容区域周围的透明区域。它用于在内容和边框之间创造空间使内容不会紧贴边框。3.边框Border位于内边距外侧的线条作为盒子的边界。4.外边距margin盒子模型的最外层是边框之外的透明区域。它的作用是控制当前元素与其他相邻元素之间的距离。二盒模型的核心属性2.1内容区域相关属性width属性设置内容的宽度。height属性设置内容的高度。在盒子模型中width和height属性仅指内容区的宽高不包含内边距和边框。2.2内边距相关属性padding属性可以一次性设置上、右、下、左的内边距。padding-top上padding-right右padding-bottom下padding-left左在 盒子模型中padding、border和margin都是有4个方向的。4个方向的顺序分别是上、右、下、左。2.3边框相关属性定义属性值边框样式属性border-style定义页面中边框的风格。eg solid 实线, dashed 虚线, dotted 点线, double双实线边框宽度属性border-width设置边框的宽度。边框颜色属性border-color设置边框的颜色。圆角属性用于设置边框的圆角效果。border-radius2.4外边距的相关属性padding-top上padding-right右padding-bottom下padding-left左三标准盒子模型代码实例title盒子属性的练习/title style body { margin: 0; padding: 20px; font-family: 微软雅黑, sans-serif; } .box-bold { background-color: gray; color: black; font-weight: bold; border: 2px solid green; padding: 5px; width: 350px; margin-bottom: 30px; } .box-underline { background-color: #8888cc; color: blue; text-decoration: underline; border: 2px solid blue; padding: 5px; width: 350px; margin-bottom: 50px; } .img-container { display: inline-block; background-color: gray; border: 3px solid red; border-radius: 20px; padding: 15px; margin-right: 30px; vertical-align: middle; } .img-container img { display: block; background-color: white; } .size-s { width: 80px; height: 80px; } .size-m { width: 150x; height: 160px; } .size-i{ width: 200x; height: 180px; } /style /head body div classbox-bold 这个课堂练习禁止使用br和hr标签:加粗文本 /div div classbox-underline 这个课堂练习禁止使用br和hr标签:下划线文本 /div div classimg-container img srcJennie.jpg altclasssize-s /div div classimg-container img srcJennie.jpg altclasssize-m /div div classimg-container img srcJennie.jpg altclasssize-i /div /body代码效果图如下以上涉及到了img标签这个的知识点可以去看我的第二篇文章https://blog.csdn.net/zhong_728h/article/details/159509508?spm1001.2014.3001.5502在盒子模型图片标签要注意以下几点图片默认是inline(行内)元素。padding会影响图片位置。border会增加盒子实际大小。margin不会影响盒子自身大小只影响外部。图片尺寸不要“撑破盒子”。max—width的最大值不要超过100%不然图片下面会多出空白。盒子模型看似简单但在复杂的页面布局中往往会遇到各种“塌陷”或“溢出”的惊喜。从content到border每一个属性的细微变化都会直接影响到页面的最终呈现。真正掌握盒子模型意味着你不再只是机械地书写样式而是能够像搭积木一样精准地掌控页面上每一个元素的尺寸与间距。希望这篇文章能帮你彻底打通这一核心概念让你在后续的布局实战中更胜一筹。

相关文章:

网页布局基石----盒子模型

目录 一:盒模型的构成 二:盒模型的核心属性 三:标准盒子模型代码实例 CSS控制网页样式是通过盒子模型去实现的,日常中我们所看到的网页上所以标签都可以视为一个盒子。所以网页都是放在盒子里面的。因此,我们首先要…...

RAG 系统优化全流程:从数据入库到召回排序

RAG(Retrieval-Augmented Generation)系统的检索质量直接决定生成内容的上限。本文从工程落地角度,系统梳理 RAG 检索链路的三个核心阶段——入库、查询与召回。针对每个阶段的关键技术(语义分割、问答模拟、查询改写、语义校验、混合检索、语义重排)给出定义、问题背景、…...

MCC-425 协议转换网关:打通制冷机组与 CAN 控制器数据链路

背景在工业精密温控领域,制冷机组的运行参数(如温度、压力、流量)直接决定了工艺流程的稳定性。为了实现生产现场的数字化管理,必须将分布在各工位的制冷机组数据实时汇聚至中控室,以便上位机进行统一监控与逻辑调度 。…...

别再只做AB测试了!用Python实战倾向性得分匹配(PSM),搞定业务中的因果推断难题

用Python实战倾向性得分匹配(PSM):超越AB测试的因果推断利器 在数据驱动的决策时代,企业经常面临一个核心问题:如何准确评估策略或干预措施的真实效果?传统AB测试虽然简单直观,但在面对历史数据、观测数据等非随机实验…...

DroidCam OBS插件终极指南:零成本将手机变身高清直播摄像头

DroidCam OBS插件终极指南:零成本将手机变身高清直播摄像头 【免费下载链接】droidcam-obs-plugin DroidCam OBS Source 项目地址: https://gitcode.com/gh_mirrors/dr/droidcam-obs-plugin 还在为专业直播设备价格昂贵而烦恼?想用手机摄像头获得…...

开发者行为数据挖掘:从Stack Overflow发现隐性需求

1. 项目概述:从开发者行为数据挖掘隐性需求在软件开发领域,需求工程一直面临着如何准确捕捉用户真实需求的挑战。传统方法如用户访谈、问卷调查等依赖于用户的主动表达,但开发者往往不会明确说出他们需要什么,而是通过日常行为无意…...

3步重构你的系统菜单:告别混乱的高效管理方案

3步重构你的系统菜单:告别混乱的高效管理方案 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾经在右键点击文件时,面对满屏的无关…...

低价轻小件承压明显之后跨境卖家如何重设利润安全线

薄利之困:跨境卖家如何重塑利润防线当全球电商平台的促销战鼓擂响,价格一降再降,那些曾经依赖“低价轻小件”策略的跨境卖家们,正感受到前所未有的压力。物流成本波动、平台佣金上涨、同质化竞争加剧……多重因素交织下&#xff0…...

泛微OA ecology 9实战:手把手教你写一个能取表单数据的Java自定义接口

泛微OA Ecology 9深度开发:构建高效表单数据交互的Java接口实践 在当今企业数字化转型浪潮中,办公自动化系统(OA)作为核心支撑平台,其灵活性和扩展性直接影响着企业运营效率。泛微OA Ecology 9作为国内领先的协同办公平台,提供了丰…...

Raycast扩展vscode-control:用全局启动器遥控VS Code提升开发效率

1. 项目概述:一个为Raycast打造的VS Code遥控器 如果你和我一样,每天大部分时间都泡在代码编辑器里,那么你一定对频繁在编辑器、终端、浏览器和启动器之间切换感到厌烦。尤其是当你需要快速执行一个格式化操作、运行一个NPM脚本,…...

基于STC89C51单片机的多波形信号发生器设计与Proteus仿真

基于STC89C51单片机的多波形信号发生器设计与Proteus仿真 摘 要 随着电子技术和集成电路的飞速发展,信号发生器作为电子测量领域的基础设备,其性能和智能化水平不断提升。本设计以STC89C51单片机为控制核心,设计了一款多波形信号发生器。系统…...

从数学定义到代码实现:深度解析卷积与互相关的本质差异

1. 卷积与互相关的数学定义 很多人第一次接触卷积和互相关时,都会觉得它们长得太像了。确实,从表面上看,它们都是用一个滑动窗口在输入数据上移动,然后进行加权求和。但如果你仔细研究它们的数学定义,就会发现本质上的…...

告别AT指令!用nRF52832的BLE NUS服务,5分钟搞定手机与开发板的双向通信

用nRF52832的BLE NUS服务实现高效蓝牙串口通信 在嵌入式开发中,设备与移动端的双向通信一直是个痛点。传统AT指令虽然简单,但效率低下、扩展性差,每次通信都需要复杂的握手流程。而基于nRF52832的BLE NUS(Nordic UART Service&…...

增量式编码器驱动开发实战:从原理到FPGA高速计数

1. 增量式编码器核心原理剖析 第一次接触增量式编码器时,我完全被它精妙的设计震撼到了。这种看似简单的装置,竟然能同时测量转速、转向和位置信息。拆开我们实验室的欧姆龙E6B2编码器,你会发现它的核心就是三个部分:发光二极管、…...

基于OpenAI API与社交平台集成的智能聊天机器人构建指南

1. 项目概述:一个整合社交与AI的自动化工具箱最近在GitHub上看到一个挺有意思的项目,叫“Whatsapp_Instagram_Messanger_ChatGPT_OpenAI”。光看这个标题,你大概就能猜到它的野心不小——它试图把WhatsApp、Instagram、Messenger这几个主流社…...

告别手动配置!用Tcl脚本一键生成RFSoC RF-ADC/DAC IP核(Vivado 2023.2)

告别手动配置!用Tcl脚本一键生成RFSoC RF-ADC/DAC IP核(Vivado 2023.2) 在FPGA开发中,RFSoC平台的RF数据转换器配置往往是项目迭代中最耗时的环节之一。每次新建工程或调整参数时,开发者都需要在Vivado GUI中重复点击数…...

GPT-5.5推理效率优化背后的5个核心技术突破

概要GPT-5.5是OpenAI于2026年4月23日发布的旗舰模型,代号"Spud"。最近在库拉(c.877ai.cn)AI工具聚合平台上做了集中测试,GPT-5.5的推理效率提升不是单一优化的结果,而是五个核心技术方向同时突破。从数据看&…...

AI应用开发面试题总结(非八股文)

前端请求超过 3 秒,怎么分析原因? 1.看前端和网络 F12开发者模式去查看network,首先判断是前端问题还是后端问题 通过查看接口 Waiting 时间进行判断是后端响应时间太长还是说前端渲染问题 2.给后端接口添加日志进一步定位后端问题 3.如果…...

ERP生产模块设计:从BOM到完工

一、基础数据:BOM与工艺路线生产模块的核心是BOM(物料清单)和工艺路线。这两个搞不清楚,生产计划无从谈起。1. BOM表结构CREATE TABLE bd_bom (id BIGINT PRIMARY KEY AUTO_INCREMENT,bom_no VARCHAR(30) NOT NULL UNIQUE,materia…...

如何高效处理RPG Maker加密资源:纯前端解密方案深度解析

如何高效处理RPG Maker加密资源:纯前端解密方案深度解析 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址: https://gitco…...

机器人接触式操作:混合式轨迹优化与策略学习

1. 机器人接触式操作的核心挑战与解决方案在机器人操作领域,接触式任务(如物体翻转、装配、精密放置)一直是最具挑战性的问题之一。这类任务要求机器人频繁建立和断开与物体的接触,同时需要精确控制接触力和运动轨迹。哪怕几毫米的…...

MediaCreationTool.bat:革命性的Windows自动化部署解决方案

MediaCreationTool.bat:革命性的Windows自动化部署解决方案 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat …...

5分钟上手iFakeLocation:无需越狱的iOS虚拟定位神器

5分钟上手iFakeLocation:无需越狱的iOS虚拟定位神器 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation iFakeLocation是一款强大的跨平台开源工具…...

告别重启:IDEA集成JRebel实现Java代码热部署全攻略

1. 为什么你需要JRebel来拯救开发效率 作为一个Java开发者,你一定经历过这样的痛苦:每次修改完代码,都要经历漫长的重启等待。特别是开发Web应用时,改一行代码就要重启Tomcat,看着进度条慢慢爬行,那种感觉就…...

用Wireshark抓包分析Powerlink协议:从数据帧看懂主站轮询与从站响应

Wireshark实战:深度解析Powerlink协议的主从站通信机制 工业以太网协议Powerlink凭借其确定性实时通信能力,在自动化控制领域占据重要地位。本文将带您通过Wireshark抓包分析,揭开Powerlink主站轮询与从站响应的核心机制。不同于基础配置教程…...

数据获取指南

教程:数据获取指南 作者:太虚野老 目录 说明: 3 数据获取指南 4 计划:创建和填充示例表 4 基础数据检索 4 过滤和排序结果 6 处理多表(JOIN)和函数 7 SELECT 语句修饰符 8 说明: 1.MariaDB版本:10.11.14 2.开发工具:dbeaver(版本25.3.0) 3.操作系统:debian12…...

从VMware嵌套虚拟化到NFS共享存储:一份给运维新人的FusionCompute平台搭建避坑实录

从VMware嵌套虚拟化到NFS共享存储:一份给运维新人的FusionCompute平台搭建避坑实录 刚接触云计算平台搭建的运维工程师,往往会被各种专业术语和复杂配置搞得晕头转向。华为FusionCompute作为企业级虚拟化平台,功能强大但入门门槛不低。本文将…...

STM32F103C8T6驱动MAX30102:从CubeMX配置到心率可视化,一个LED灯带你看懂心跳

STM32F103C8T6驱动MAX30102:从硬件交互到心跳可视化实战 当你第一次看到LED灯随着自己的心跳节奏闪烁时,那种将生物信号转化为物理反馈的奇妙体验,正是嵌入式开发的魅力所在。本文将带你用STM32F103C8T6和MAX30102血氧传感器,打造…...

实战 | 性能瓶颈无处遁形,揭秘 mPaaS 全链路压测的落地策略与调优秘籍

1. 从性能焦虑到精准定位:为什么需要全链路压测? 第一次接手移动应用性能优化项目时,我盯着监控大屏上跳动的红色警报线手足无措。用户投诉像雪片般飞来:"支付页面卡死"、"图片加载转圈半分钟"、"活动页…...

【谷歌内部培训材料流出】:Gemini与Workspace Admin Console深度绑定的5类企业级策略配置

更多请点击: https://intelliparadigm.com 第一章:Gemini与Workspace Admin Console深度集成的底层架构解析 Gemini 与 Workspace Admin Console 的深度集成并非简单的 API 调用叠加,而是基于统一身份上下文、双向实时状态同步和策略驱动控制…...