怪异盒模型 border-box 真的“一无是处”吗?

c479b2db42aeae570dcdf8841e58652c.png

前端Q

我是winty,专注分享前端知识和各类前端资源,乐于分享各种有趣的事,关注我,一起做个有趣的人~

公众号

点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群

b4e735862ab38559545e683a7df41d4c.jpeg
image.png

我们都知道有两种盒模型,w3c盒模型和IE盒模型,IE是业界毒瘤所以IE盒模型又叫怪异盒模型(好吧我瞎说的)。content-box,顾名思义,即width就是内容宽度,和边框边距相互独立,反过来 border-box 就是宽度包含了paddingborder,相互影响。

现代浏览器默认的都是w3c标准,但IE盒模型并非一无是处,甚至很多情况下它会更好用,看看下面这个实际开发中的例子:

59765eaba6f4749a19eb34a87e74a067.jpeg
image.png

如上,一个很常见的设计图,我们先看到输入框的大小,写上对应的css:

width: 340px;
height: 40px;
复制代码
d018f292d1c1e6fc7b4a51d7677bd43f.jpeg
img

然后我们继续得知内容文字在其中的内边距,此时我们再设置这个内边距:

padding: 10px 44px;
复制代码

以上的操作我们严格按照设计图要求复原元素,但是在w3c盒模型中,整个div都被撑开了:

e62792bc5564ffc5348a17435f9c9761.jpeg
img

此时只需要把它设置为IE盒模型,看,它就正常了:

f116f5bee7571ca2c58bcb54c1e46b44.jpeg
img

通过这个简单的例子我们就很容易理解IE盒模型:它的宽高一旦设定,除非边框边距已经超出宽高,否则宽高就是固定的。

这其实是比较符合直觉的,想象一个杯子盛满了水,此时加大了杯子的高度,水自然就不是满的了,于是我们又要往里头加水才能继续盛满水杯。

而对于标准盒模型来说,它则更像是定义了一个“盛满水”的杯子,此时增加杯子高度,它还是会维持其“盛满水”的状态,自动把水调整到盛满杯子为止,而往里头加水的话,它也会为了维持“盛满水”的状态而自动增加水杯的高度。

后者虽然不符合常理,却有着编程的严谨性,所以反而是前者显得“怪异”。

虽然w3c制定了标准盒模型,但在 box-sizing 属性中却还是保留了怪异盒模型,可能就是希望开发者在不同的场景中适当地运用,前提是如何理解它。

关于本文

作者:茶无味的一天

https://juejin.cn/post/7132826677469511716

27dfcc45b782b80ea3feed783aab3d39.png

往期推荐

ChatGPT 的 5 大功能可以帮助你提高代码质量

02bc2288f2fee549591f27c28a2394eb.png

在VUE3中调用 createApp 时,Vue 为我们做了那些工作?

04312817341320c85afdf5c5ad3027f3.png

Vue3 Table 性能优化,减少 85% 渲染耗时

36c415f5780045be9e841305bde70c95.png


最后

  • 欢迎加我微信,拉你进技术群,长期交流学习...

  • 欢迎关注「前端Q」,认真学前端,做个专业的技术人...

4b225608585238c4363f71a891a9c937.png

前端Q

本公众号主要分享一些技术圈(前端圈为主)相关的技术文章、工具资源、学习资料、招聘信息及其他有趣的东西...

公众号

45e5033466d49a4032fefb1d05aa4051.jpeg

8b3092a342b308be267ad4b0b42397dc.png

点个在看支持我吧

b24ef50c1c8595f35e8bacb8762d0ae5.gif

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

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

相关文章

机器学习入门篇

AI入门 故事 图灵测试 测试者和被测试者(人和机器) 隔开,通过一些装置互相随意提问,如果(5min内)超过30%的测试者不能确定是人还是机器,那么这台机器就认为具有人类智能。 达特茅斯会议-人工智…

Midjourney V5 与 V4 哪个更好?综合评测,Prompt 全公开!

【CSDN 编者按】最近 AI 绘画工具新版本 Midjourney V5 一经发布,便火爆朋友圈,今天我们就来评测一下 V5 与 V4 的区别~ 原文链接:https://medium.com/catmus2048/midjourney-v5-%E6%AF%94-v4-%E6%9B%B4%E5%A5%BD%E5%90%97-%E7%BB%BC%E5%90%8…

游戏陪玩系统源码中聊天室内礼物系统的实现

游戏陪玩系统源码中聊天室的礼物系统,第一步用户看到的无外乎都是礼物的列表界面 纵观主流聊天室的礼物列表应该都是使用UICollectionView实现的,所以我也不例外,下面就是各种撸代码.效果如下 看着效果还不错吧.但是但是我突然发现一个问题.游戏陪玩系统源码中礼物展示的顺序跟…

游戏陪玩语音聊天系统3.0商业升级独立版本源码

首发价值29800元的最新商业版游戏陪玩语音聊天系统3.0商业升级独立版本源码 1、增加人气店员轮播 2、优化ui界面丨优化游戏图标展示丨优化分类展示 3、增加动态礼物打赏功能 4、增加礼物墙功能 增加店员满足业绩,才能升级功能 5、增加店员等级不同,可接…

新版游戏陪玩约玩APP源码 多人连麦聊天/语音直播社交双端APP源代码 附搭建教程文档

功能介绍: 1.游戏陪练:可以选择当下火爆的游戏内容,选择游戏大神、职业玩家进行陪练,也可约附近路人玩家或是身边的小伙伴语音组队开黑,一起享受边玩游戏边吐槽的无限乐趣。 2.约玩交友:除了游戏陪玩功能&a…

用户登录很重要,实现游戏陪玩app源码注册功能

登录页面是游戏陪玩app源码非常重要的页面&#xff0c;用户注册、登录都是在这个页面完成的&#xff0c;接下来我们就看看&#xff0c;怎么实现一个简单的游戏陪玩app源码登录页面。 上图为演示画面 login.xml&#xff1a; <RelativeLayout xmlns:android"http://sch…

2022商业版游戏陪玩陪聊系统最新源码+视频教程+全套素材

网友分享给会员的&#xff0c;拿去学习研究吧&#xff0c;写法简单明晰&#xff0c;可以做项目但是一定要审核好&#xff0c;遵守好法律法规&#xff01; 提供在线聊天功能&#xff0c;在线下单功能&#xff0c;手机支持WAP&#xff0c;公众号&#xff0c;并可以封装成APP。源代…

游戏陪玩 语音聊天系统

1.增加人气店员轮播 2.优化ui界面丨优化游戏图标展示丨优化分类展示 3.增加动态礼物功能 4.增加礼物墙功能 增加店员满足业绩&#xff0c;才能升级功能 5.增加店员等级不同&#xff0c;可接dan的价格不同 6.更新&#xff1a;动态广场功能&#xff08;支持视频语音图片&…

仿TT语音,语音游戏陪玩APP源码,社交属性强大

近年来&#xff0c;全球进入电子竞技热潮。据艾瑞咨询数据统计&#xff0c;2018年&#xff0c;电子竞技产业规模突破了850亿元&#xff0c;电竞产业相关人群达4亿人。在国内来讲&#xff0c;高校纷纷开设电竞专业&#xff0c;亚运会也承认电子竞技项目的加入。在诸多大背景下&a…

小米昨天发布的新机,简直太TM牛了……

很多时候&#xff0c;小米的新品&#xff0c;确实能给大家带来惊喜。 最近&#xff0c;小米又发布了许多新品&#xff0c;咱们一起来看一下吧。 1、小米13海外版定价惊喜 最近&#xff0c;小米在WMC2023巴塞罗那展上&#xff0c;面向全球发布了最新的小米13以及小米13 Pro两款机…

人工智能,有多能?

人工智能&#xff0c;有多能&#xff1f; "AI"二字&#xff0c;相信大家并不陌生。但是&#xff0c;全力发展人工智能&#xff0c;真的合适吗&#xff1f; 六年前&#xff0c;小米发布了小爱同学。这大概是离大家最近的人工智能了。尤记得发布会上&#xff0c;雷军手…

超级简单的python爬虫详细教程!!

爬虫 爬虫是什么 爬虫简单的来说就是用程序获取网络上数据这个过程的一种名称。 爬虫的原理 如果要获取网络上数据&#xff0c;我们要给爬虫一个网址&#xff08;程序中通常叫URL&#xff09;&#xff0c;爬虫发送一个HTTP请求给目标网页的服务器&#xff0c;服务器返回数据…

chatgpt赋能python:用Python爬取电影数据

用Python爬取电影数据 作为一个Python工程师&#xff0c;有很多有趣的项目可以用Python实现。其中之一是爬取电影数据&#xff0c;这对于电影爱好者和电影行业从业者来说都是非常有帮助的。本文将介绍如何使用Python爬取电影数据&#xff0c;并对如何优化这个过程进行讨论。 …

chatgpt赋能python:Python电影分析

Python电影分析 Python在数据分析领域拥有着广泛的应用&#xff0c;其中之一就是进行电影数据分析。本文将介绍利用Python对电影数据进行分析的过程及结果&#xff0c;并提供了Python爬虫和数据可视化的代码示例。 网站选取 在进行电影数据分析之前&#xff0c;我们需要先选…

推荐一款语音识别软件

一、简介 使用接口转换需要输入的语音为文字。 给大家带来一款语音识别软件&#xff0c;想做智能识别语音设备或者想给项目增加功能的同学可以看下 这款软件是使用python写的&#xff0c;其实开发语言无所谓用其他语言也可以写 代码还是挺简单的。 这款软件主要使用接口完成识…

文本转语音最新便携版Balabolka2.15.806 + 10个左右的发音人

Balabolka 绿色中文版是一个文本转语音&#xff08;TTS&#xff09;和语音朗读程序。Balabolka 可以使用计算机系统上安装的所有语音。屏幕上的文字可以被保存为一个WAV&#xff0c;MP3&#xff0c;OGG或者WMA文件。该软件可以读取剪贴板的内容&#xff0c;可以查看AZW&#xf…

Edge-TTS 语音朗读

基于微软edgeTTS开发的语音朗读转MP3软件&#xff0c;支持实时MP3转换&#xff0c;支持角色朗读&#xff0c; 支持在线网页浏览&#xff0c;支持全文转成MP3, 从光标处转成mp3, 选择内容转成mp3.&#xff0c;支持剪切板转成MP3., 支持合并对话所生成的MP3为一个文件&#xff0…

微软TTS语音引擎实现文本朗读

科大讯飞和neospeech tts哪个更好 朋友们或许还有一个疑问&#xff0c;就是不知道科大讯飞和neospeech哪个更好。据我的体会&#xff0c;它们其实各有优点。 科大讯飞有几个语音库&#xff0c;比如小宇、小燕、还有一个粤语和英语的&#xff1b;而neospeech则有lily、liang、h…

好物推荐:文字转语音朗读软件哪个好?

不知道大家有没有像我一样的&#xff0c;对“语音播放”、“语音朗读”是又爱又恨的。有时工作繁忙&#xff0c;而同事或客户发来语音资料需要整理时&#xff0c;就会很烦躁&#xff0c;因为语音的整理起来比文字的繁琐一些。而像有时在家休息&#xff0c;还得看一些资料时&…

分享5个宝藏文字转语音配音软件,错过太可惜

经常看到有人问如何将文字转成语音&#xff0c;以及配音软件&#xff1f;什么样的配音工具可以做到堪比真人&#xff1f;文字转语音操作起来难不难&#xff1f;新手小白不会用怎么配音呢&#xff1f; 在测试了几十款款文字转语音工具后&#xff0c;最终给选出了下面这5款超好用…