首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
build
node.js
chart.js
javascript
firefox
requirejs
textview
vue.js
overflow
iframe
jquery
focus
svg
scheme
react
charts
css
base64
cookies
ajax
vue
icons
dom
yarn
postman
checkbox
json
bootstrap
html
html5
dialog
js
label
chrome
console
layout
webkit
npm
button
hover
firebug
jq
view
微信开发
css3
listview
scroll
v8
hybrid
正则
上传
当前位置:
开发笔记
>
前端
> 正文
CSS盒模型制定网页的宽度和高度的原理
作者:毛辰妈妈 | 来源:互联网 | 2023-01-03 11:46
当我们布局一个网页的时候,经常会遇到这样的一种情况,那就是最终网页成型的宽度或是高度会超出我们预先的计算,其实就就是所谓的CSS的盒模型造成的。#test{margin:10px;padding:10px;width:100px;height:100px;}
当我们布局一个网页的时候,经常会遇到这样的一种情况,那就是最终网页成型的宽度或是高度会超出我们预先的计算,其实就就是所谓的CSS的盒模型造成的。
#test{margin:10px;padding:10px;width:100px;height:100px;}
如上一段的代码,很多时候我们会把它所占的位置计算成width:120px,height:120px,因为在正常的理解下,padding是内边距,应该是包括在width里面的,而margin是外边距,所以width=margin-left margin-right width,但是浏览器对于CSS盒模型的解释却并非如此,所以最终我们会发现布局出来的网页宽度与高度都会超出我们预期的计算,最后造成显示上的错位。
其实不然,对于test所占的位置的真正计算应该是width=margin-left margin-right padding-left padding-right width,也就是宽度真正所占的大小应该是内边距 外边距 宽度本身,也就是说test真正的大小应该是140px才对。高度的计算与宽度的计算是一样的。
而如果给test加上边框的话,这个宽度与高度的算法还应该加上边框的大小。
#test{margin:10px;padding:10px;border:5px;width:100px;height:100px;}
这里的test的宽度就应该是外边框 内边框 边框 宽度本身,所以test的width是150px。
如下图所示,width与height真正所占的位置并不是它本身的那一小块,而应该是一直到最外面深蓝色的那个层为止。
css
算法
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
html
MATLAB实现n条线段交点计算
本文介绍了一种通过逐对比较线段来求解交点的简单算法。此外,还提到了一种基于排序的方法,但该方法较为复杂,尚未完全理解。文中详细描述了如何根据线段端点求交点,并判断交点是否在线段上。 ...
[详细]
蜡笔小新 2024-12-26 14:48:56
html
高效解决应用崩溃问题!友盟新版错误分析工具全面升级
友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ...
[详细]
蜡笔小新 2024-12-26 14:11:47
html
几何画板展示电场线与等势面的交互关系
几何画板是一款功能强大的物理教学软件,具备丰富的绘图和度量工具。它不仅能够模拟物理实验过程,还能通过定量分析揭示物理现象背后的规律,尤其适用于难以在实际实验中展示的内容。本文将介绍如何使用几何画板演示电场线与等势面之间的关系。 ...
[详细]
蜡笔小新 2024-12-27 10:46:07
html
深入浅出:Google工程师的算法学习指南
通过Google工程师的专业视角,带你系统掌握算法的核心概念与实践技巧。 ...
[详细]
蜡笔小新 2024-12-26 16:49:25
html
K-Medoids聚类算法解析
本文详细介绍了K-Medoids聚类算法,这是一种基于划分的聚类方法,适用于处理大规模数据集。文章探讨了其优点、缺点以及具体实现步骤,并通过实例进行说明。 ...
[详细]
蜡笔小新 2024-12-26 16:43:45
html
智能网页分类:识别详情页与列表页
本文探讨如何利用人工智能算法自动区分网页是详情页还是列表页,介绍具体的实现思路和技术细节。 ...
[详细]
蜡笔小新 2024-12-26 16:00:58
html
C++ 中的数组与动态数组初始化
本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ...
[详细]
蜡笔小新 2024-12-26 15:38:03
html
长春大学软件工程:二叉排序树实验报告
本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ...
[详细]
蜡笔小新 2024-12-26 15:32:56
vue
从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ...
[详细]
蜡笔小新 2024-12-26 13:30:37
vue
帝国CMS多图上传插件详解及使用指南
本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ...
[详细]
蜡笔小新 2024-12-26 13:30:01
vue
解决Windows 10无法正确加载ICA文件的问题:设置Citrix Receiver为默认打开程序
当在Windows 10系统中遇到无法正确加载ICA文件的情况时,可以通过下载并安装Citrix Receiver,并将其设置为ICA文件的默认打开方式来解决问题。具体操作步骤包括找到ICA文件,选择合适的打开程序路径(通常是C:\Program Files (x86)\Citrix\ICA Client\wfcrun32.exe),并确保该程序被设为始终使用。 ...
[详细]
蜡笔小新 2024-12-26 12:36:21
vue
计算机图形学实训:OpenGL入门与直线光栅化算法
本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ...
[详细]
蜡笔小新 2024-12-26 12:24:25
html
图数据库中的知识表示与推理机制
本文探讨了图数据库及其技术生态系统在知识表示和推理问题上的应用。通过理解图数据结构,尤其是属性图的特性,可以为复杂的数据关系提供高效且优雅的解决方案。我们将详细介绍属性图的基本概念、对象建模、概念建模以及自动推理的过程,并结合实际代码示例进行说明。 ...
[详细]
蜡笔小新 2024-12-26 12:11:47
html
获取计算机硬盘序列号的方法与实现
本文介绍了如何通过编程方法获取计算机硬盘的唯一标识符(序列号),并提供了详细的代码示例和解释。此外,还涵盖了如何使用这些信息进行身份验证或注册保护。 ...
[详细]
蜡笔小新 2024-12-26 11:22:11
html5
React Hook 基础:深入理解 useState 和 useEffect
本文详细介绍了 React 中的两个重要 Hook 函数:useState 和 useEffect。通过具体示例,解释了如何使用它们来管理组件状态和处理副作用。 ...
[详细]
蜡笔小新 2024-12-26 11:09:53
毛辰妈妈
这个家伙很懒,什么也没留下!
Tags | 热门标签
build
node.js
chart.js
javascript
firefox
requirejs
textview
vue.js
overflow
iframe
jquery
focus
svg
scheme
react
charts
css
base64
cookies
ajax
vue
icons
dom
yarn
postman
checkbox
json
bootstrap
html
html5
RankList | 热门文章
1
NYOJ 455 - 黑色帽子游戏
2
2020 CCPC冬季营第三日C题:无向图的定向与K着色问题
3
全面解析 StringUtils 常用方法
4
解决:如何在工程中正确关联导入的文件与对话框资源?
5
Eclipse中恢复未提交的SVN更改及丢失代码的技巧
6
C#=> 栈模仿堆的操作
7
在Linux环境中编译和安装LevelDB
8
LeetCode 459: 重复子字符串的KMP算法解析
9
在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
10
ArcGIS Server错误解决方案拒绝访问temp目录
11
嵌入式工程师秋招实战总结
12
Laravel 框架环境搭建指南
13
使用 org.apache.polygene.bootstrap.Energy4Java 类的指南与示例
14
C++网络编程:连接成功后的回调机制及前端视角下的异步编程解析
15
Android开发中处理XML布局引发的NullPointerException异常
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有