HTML盒子模型:标准盒子模型和怪异盒子模型中的height和width

2024-04-04 18:58

本文主要是介绍HTML盒子模型:标准盒子模型和怪异盒子模型中的height和width,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

盒子模型:标准盒子模型,怪异盒子模型

标准盒子模型也被称为:content-box,在css的样式设计中的width和height设置的是内容区(content)的宽和高.
注意:在html页面中一个标准盒子所占的像素实际所占的宽和高还要算上内边距,边框,外边距.

怪异盒子模型也被称为:border-box,在css的样式设计中的width和height设置的是[内容区(content)+内边距(padding)+边框(border)]的宽和高,也就是说对于怪异盒子来说,它把盒子的边框和里面的内容等看作一个整体.

另外插一句,margin这个属性我们在设置元素的css属性时通常情况下都会进行设置,但是margin本身的含义是指元素跟元素之间的距离,本质上它已经脱离盒子模型了,它指的是盒子跟盒子之间的距离.而我们现在要讨论的是在盒子模型中的width和height这两个属性在不同模型中的含义.

当 标准盒子的内容区(width,height)+内边距+边框=怪异盒子的宽高(width,height) 时,两个盒子的看起来的大小是一样的.

接下来,为了更好的理解,我们来实际演示一下:
在这里插入图片描述

html原码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>盒子模型讲解</title><link rel="stylesheet" type="text/css" href="盒子模型.css"/></head><body><div class="content_box">标准盒子模型</div><div class="content_box">标准盒子模型</div><div class="content_box">标准盒子模型</div><div class="content_box">标准盒子模型</div><div class="border_box">怪异盒子模型</div><div class="border_box">怪异盒子模型</div><div class="border_box">怪异盒子模型</div><div class="border_box">怪异盒子模型</div></body>
</html>

css文件:

*{margin: 0px;padding: 0px;
}
.content_box {height: 120px;width: 120px;background-color: red;color: white;float: left;padding: 20px;border: solid 20px green;text-align: center;line-height: 120px;
}
.border_box {box-sizing: border-box;height: 200px;width: 200px;background-color: red;color: white;float: left;padding: 20px;border: solid 20px green;text-align: center;line-height: 120px;
}

解释器对标准盒子模型的css解析:
在这里插入图片描述
观察可得,在css样式中的:
width=内容区的宽
height=内容区的高
标准盒子:
width+padding+border=200px
height+padding+border=200px

解释器对怪异盒子模型的css解析:
在这里插入图片描述
怪异盒子:
w1: width=200px
h1: height=200px

标准盒子:
w2: width+padding+border=200px
h2: height+padding+border=200pxt

因为w1=w2,h1=h2,所以两种盒子的显示效果是相同的.

你理解了吗?

这篇关于HTML盒子模型:标准盒子模型和怪异盒子模型中的height和width的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/876599

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动