规则与变通——盒模型 bug

目的

  • 说明 box-sizing 的属性及其作用
  • 说明盒模型 bug 的表现形式

前言

清明过去了,做完了一个 psd to html 。速度有了,质量也有了一定的保障,修改的东西也变少了。突然想到之前看的一本书《 css 禅意花园 》,一个专门研究 css 用法的书目,写的很好,案例很多,用同一个 html ,利用不同的 css ,写出了很多风格各异的页面。

今天上了禅意花园的官网看了看,在查看 css 时(我最近养成的习惯,看看别人怎么写利用 css 的),发现第一部分 /* base css */ 就有我不懂的属性 —— box-sizing 。求知欲算是比较强的我就查了一下,才知道,这是一个 bug —— 盒模型 bug

盒模型 bug

关于盒模型 bug 的概念就不写了,貌似看了一些人的博客,我也没有看懂到底是什么意思,不过具体的现象还是知道的。

在看现象之前,应该了解一下 box-sizing 的值,和它的值的作用。

box-sizing : content-box ;
这是设定边框、内边距、宽度三者互不相关的方法,即 盒子实际宽度 = 边框 + 内边距 + 设定宽度(注:设定宽度 >= 内容宽度) 。

box-sizing : border-box ;
这是设定实现盒模型 bug ,即 实际宽度 = 设定宽度 = 边框 + 内边距 + 内容宽度 。

看完这个,相信有些比较灵活的人,应该知道了些东西。下面,就通过三段代码来说明,没有 box-sizing 声明、box-sizing : border-box ;box-sizing : content-box ; 之间的区别。

第一段代码(没有 box-sizing 声明):

<div style=" width : 200px ; background : #aaaaaa ; margin : 5px ; ">
    没有 box-sizing 声明
</div>

第二段代码(box-sizing : border-box ;):

<div style=" width : 200px ; background : #aaaaaa ; margin : 5px ; box-sizing : border-box ; padding : 20px ; border : 3px solid #000000 ;">
box-sizing : border-box ; 
</div>

第三段代码(box-sizing : border-box ;):

<div style=" width : 200px ; background : #aaaaaa ; margin : 5px ; box-sizing : content-box ; padding : 20px ; border : 3px solid #000000 ;">
box-sizing : content-box ;
</div>

三段代码实现的效果图如下:

image.png

从上面的图可以清晰明了的发现,设置 box-sizing 对于浏览器的兼容性,对于浏览器对 html 表现的实现起着很大作用。(如若看不懂,要结合上面的公式来看)

感悟

本以为自己对于 htmlcss 已经很了解了,都已经有点飘飘然了,突然出现一个 css3 的属性,就懵了。

我想,这告诉了我,不要自满,需要学习的还有很多,掌握新的技能,新的技术,是非常必要的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,681评论 6 517
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,205评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 169,421评论 0 362
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,114评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,116评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,713评论 1 312
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,170评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,116评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,651评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,714评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,865评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,527评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,211评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,699评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,814评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,299评论 3 379
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,870评论 2 361

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,761评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,472评论 5 15
  • 大家好,我是IT修真院的学员,一位正直纯洁善良的web前端程序员 今天给大家分享一下如何理解盒模型? 1.背景介绍...
    宁静森林阅读 2,170评论 0 0
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,527评论 0 26
  • 我今天分享的主题是游戏化生活,在讲游戏化之前,我先给大家看一张图片 这就是传说中的注意力头盔。美军研发了一种叫作“...
    木叶生活阅读 378评论 0 0