范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基础巩固带你搞懂CSS盒模型

  #头条创作挑战赛#
  盒模型
  先用一张图来说明一下我会怎么来介绍盒模型:
  什么是盒模型
  其实我们大家都能经常看见它,尤其是我们前端的小伙伴们,在浏览器中打开 f12 就能看见这样一个动态变化的图。
  它其实就是我们这篇文章的主角-盒模型。由这张图可以看出,盒模型包含了 margin 、border 、padding 、content 这四个部分。
  所有HTML元素都可以看作盒子,而我们平时就是盒子的搬运工。  介绍标准模型和IE模型,以及他们的区别
  它俩的 区别就一个,计算宽度(高度)的方式不一样。  标准盒模型
  width = content
  总宽度 = width + margin + border padding
  margin包含mrgin-left与margin-right 其他同理  IE盒模型
  width = content + border + padding
  总宽度 = width + margin  CSS如何设置盒模型,以及计算对应的宽和高
  css中有一个属性: box-sizing ,我们可以通过这个属性去设置标准盒模型(content-box )或者是IE盒模型(border-box ),默认为标准盒模型。 详细参数可以去W3c去看一下,此处不做说明: box-sizing
  如何去计算元素的宽(高)?  我们在得知它是哪种盒模型之后就可以依据我们上文的公式去计算了,可以打开 F12 ,滑到图那里,去查阅该元素四部分(margin 、border 、padding 、content )的值是多少,完后进行计算即可。 js如何设置获取盒模型对应的宽和高dom.style.width/height 这个方法只能获取写在行内样式中的宽度,写在style标签中和使用 link 外链都是获取不到的,我们下面来看一下:这是一个p p{     width:300px;     margin-left:50px;     border:25px;     padding-right:60px;     background-color:pink; } let pWidth = document.getElementById("p").style.width; console.log(pWidth);
  我将样式写在了style标签内,看看他是否能打印出来 p 的宽度。
  是打不出来的,那在行内写一个宽度为 100px 再试试。
  成功将宽度打印了出来。
  如此之外还有三个api可以使用:  dom.currentStyle.width/height  取到的是最终渲染后的宽和高,只有IE支持此属性。window.getComputedStyle(dom).width/height  同上一个但是多浏览器支持,IE9以上支持dom.getBoundingClientRect().width/height  也是得到渲染后的宽和高,大多浏览器支持。IE9以上支持,除此外还可以取到相对于视窗的上下左右的距离。根据盒模型解释边距重叠
  当两个外边距相遇时,他们将形成一个外边距,合并后的外边距高度等于两个发生合并的外边距的高度中的较大者。
  注意 :只有普通文档流中块框的垂直外边距才会发生外边距合并,行内框、浮动框或绝对定位之间的外边距不会合并。
  再用一个demo来说明一下:  这是一个p 这是一个p     .p1{         width:300px;         margin:70px;         border:25px;         padding-right:60px;         background-color:pink;     }     .p1{         width:300px;         margin:50px;         border:25px;         padding-right:60px;         background-color:pink;     }
  一个外边距是 70px 一个外边距是50px 没有做其他布局的情况下这两个盒子应该是上下状堆在一起的,我们看一下他们两个间距到底是多少。
  根据这两个箭头所指,我们可以看到上方橙色全部都是第一个 p 的margin ,下方浏览器清晰的写出了margin 值为70px ,也就是说,产生了边距重叠 ,并且确实合并成了较大的那个 。
  image.png
  图画的是不是有点不忍直视emm,下次努力!!!  BFC(边距重叠解决方案,还有IFC)解决边距重叠
  有些时候我们不希望他发生边距重叠,我们采用BFC和IFC来解决。
  先普及一下概念,FC就是Fomatting Context。它是页面中的一块渲染区域。而且有一套渲染规则,它决定了其子元素将怎样定位。以及和其它元素的关系和相互作用.BFC和IFC都是常见的FC。 分别叫做Block Fomatting Context 和Inline Formatting Context。
  我是这样理解的:他指定了一块环境,在这块环境内部的元素布局与外界不产生相互影响
  以BFC为例,来介绍一下它的渲染规则:  内部盒子垂直排列,间距由margin决定 在同一BFC下,相邻两个盒子会发生边距重叠现象 计算BFC高度的时候,浮动元素也会参与计算 BFC的区域不会与浮动的区域重叠 介绍完规则再来介绍一下如何创建BFC: overflow不为visible; float的值不为none; position的值为absolute或fixed; display属性为inline-blocks,table,table-cell,table-caption,flex,inline-flex;
  规则太多,我挑个举例子吧:                p {         width:300px;     }     .left {         width: 100px;         height: 150px;         float: left;         background: black;     }     .right {         height:200px;         background-color:red;     }
  可以看到浮动的地方与另一块内容重叠了,这个时候我们在红色区域创建一个BFC,使其不重叠。  .right { overflow:hidden; height:200px; background-color:red; }
  image.png
  他们两个成功被分开了,证明我们的BFC区域创建成功了。
  其余的规则如果也想验证一下可以自己尝试一下~
  在证明一下BFC能够解决边距重叠问题:               

1

2

3

4 * { padding: 0; margin: 0; } #margin { background: #000; overflow: hidden; } p { margin-top: 15px; margin-bottom: 25px; background: red; }   我们看2,它与1、3都没有边距重叠,这是因为它的父元素中具有 overflow:hidden ,这就创建了一个BFC使其不受外界环境影响。我们再看3、4。   可以看到3的下边距与4是发生了重叠的,这是因为它不具有BFC,就如同之前一样,边距会发生重叠最终合并成较大的那一个。 结束啦   对于CSS来讲,最主要还是布局,在布局之中 盒子模型 有有着很重要的地位,所以先弄懂它,我们一步步来~   梳理好每一个知识点,稳扎稳打,才不会被面试官问倒~   如果文章有误欢迎在评论区指出,感谢指正   这是我面试专栏的第一篇文章,后续会陆陆续续继续整理的,欢迎大家关注   专栏地址:Ned的面试加油站   如果您觉得以上的内容还不错,不妨点个赞支持一下哦~~   我们下期再见


守望先锋归来新英雄拉玛刹需通过战令解锁要么肝要么氪守望先锋归来在上周末公布了第二赛季的新坦克英雄拉玛刹,与英雄雾子不同的是,拉玛刹不会直接提供给原版守望先锋玩家,它需要玩家购买高级战令或将免费战令等级提升到55级才能获得。暴雪在接王者荣耀心系苍穹,获新华IP价值榜游戏类第一名11月2日新华社发布新华文化产业IP指数(2022)国产头部IP价值集聚效应显著,IP主流时代或将来临报告,王者荣耀七年磨一剑,直接拿下游戏类第一名,体现了绝对的品牌实力和行业影响立冬来了!立冬后养得好,来年生病少!各科医生提醒快收好11月7日立冬。从立冬开始,冬三月正式拉开序幕,以后的每一天会越来越冷。很多人都听过,老人过冬是个坎儿。这主要是由于老年人身体的自我调节能力下降,抵抗力较弱,气温的骤降以及冷风的侵1把开心果1勺油?开心果的大名叫阿月浑子,还有人不知道的吗?中国食物成分表的数据显示,开心果的热量是631kcal100g,100大卡的开心果大约能吃15g,有没有觉得很少呢?吃多少?膳食指南推荐,假养生,闹大笑话!养生技巧很重要每天两万步,健康来开路提倡适度运动,走步虽好,关节受不了,走路太多易产生膝盖损伤补充维生素,营养来保护维生素身体必须,过量可不行。维生素C吃多了,有可能引起尿路系统结石喝水排毒,一睡眠不好轻度失眠,不妨多吃肉失眠总是让人心烦意乱,有人就想,是不是清心寡欲清淡饮食,更有利于睡眠呢?真不一定!部分失眠主要是由神经衰弱引起的,长期睡眠不良或遭受失眠困扰,同样也会造成一定程度的神经衰弱。而神经啥是养生呢最近看抖音,里面有好多资深阅历的和专家说再好的饮料都不如一杯凉白开,再好的凉白开都不如茶叶水。这可能是真的,以前年轻的时候,喜欢喝各种不同颜色的饮料,后来随着年龄的增长,觉得喝饮料经外奇穴之龙舌穴穴位龙舌穴龙舌,经外奇穴名。出自针灸杂志。别名内龙舌。位于上臂近侧端,屈侧正中线,腋前皱襞下0。5寸处,左右计2穴。主治头面手指部诸疔等。直刺0。51寸。定位位于上臂近侧端,屈侧正中年男性养生要注意什么人到中年正值壮年时期,在这个阶段里,在外工作繁忙,在家上敬老养小,两副担子一肩挑,忙中稍闲时,会感到身心两累。人体疲劳时对疾病的防御能力脆弱,因此中年人养生,应注意四防。防生活无规男篮11月赛程出炉杜锋携五名球员对阵伊朗22岁的爱徒有望上榜随着CBA第一阶段的结束,部分球员会选择好好休息。像赵继伟和郭艾伦这样的球员将错过国家队的比赛。另一方面,像徐杰这样的核心球员也会继续赶往广州长隆集训,参加中国男篮比赛。所以对于一大手笔!朱芳雨出手签下2米08内线悍将,广东队重燃夺冠希望CBA第一阶段,广东队取得了5胜4负的成绩,排在CBA积分榜第八位,从输掉了4场比赛来看,除了第一场因为没有赶上时间,被CBA公司判罚020输给北控队之外,有三场比赛都是输掉了1分
司马迁无钱免罪,被汉武帝处宫刑!奇耻大辱下,貌美妻子竟这样对他!在我国几千年的历史长河中,涌现出无数英雄豪杰,有征战疆场建功立业,也有以笔为戈墨绘山河。他们是国家的栋梁,时代的缩影,为民族大义赴汤蹈火也在所不惜。司马迁是西汉著名史学家文学家,毕从阶下囚到天下霸主,登基前的嬴政,经历了哪些心路历程由于生活环境和所处地位的不同,帝王情结影响之下的秦始皇在不同时期的个性心理和行为表现也大不一样。根据其心理个性的变化,可以将秦始皇帝王情结的发展过程分为三个阶段亲政之前灭六国之间统中世纪欧洲的贵族和绅士阶层的权力,对当时社会的影响有多大?文诸葛纪事编辑诸葛纪事引言在欧洲的大多数国家,社会和政治在近代早期被贵族所享有的权力所主导,无论是作为个人还是作为一个社会的群体。然而贵族霸权一直存在争议,但经过适应政治和文化的变皇帝儿子的水墓,墓中遍地是黄金,考古队为何抢着挖掘?自古以来皇室的墓穴都是非常豪华的,虽然古代等级森严,但是作为皇帝的儿子,去世之后也会有精美的随葬品,在这些随葬品中出现比较珍贵的宝贝不足为奇。一般来说皇族没有登基的孩子会被尊为亲王小伍叔讲春秋战国之晋国(2)假道灭虢上回我们在晋国(1)里介绍过晋国,晋国经过几代人的努力,传位到晋献公这里时国家各方面的实力都很强,晋献公也是个比较有作为的君主,南北征伐,地盘不断扩大。图片来源于网络,如有侵权联系从帝王到流寇,李自成为什么败得如此彻底?要评选谁是明末运气最好的人,那无疑是李自成。崇祯十一年(1638年),李自成惨遭洪承畴和孙传庭的联手痛揍,仅率十八骑逃入陕西商洛山中。曾经统帅千军万马,如今却变成了游击队长,这种落从真小人到一代贤相,争功逼死人屠白起,终是难逃宿命安排说起范睢这个人,可能很多人都很陌生,可大名鼎鼎的人屠白起就死在他手里。这是个小心眼有仇必报真小人,却也是有恩必还的一代贤相。他的一生妥妥的是一部草根逆袭的励志剧。图片来自网络生不逢罗马帝国早期的奴隶制帝国人民分为三大类罗马公民自由非公民或奴隶。住在某个地方不足以让你成为那个地方的公民。除非国家决定授予您公民身份,否则由您父母的身份决定。公民有许多游击队员没有的明确定义的权利。奴一人犯法,全族挨罚?秦朝严苛的连坐制度到底是什么样的?阅读此文前,麻烦您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。引言连坐制由法家首创,见于李悝的法经越城,一人则诛,自十人以上夷其乡族,曰城禁。秦朝此村的村名来历当属平度最具诗意者,原生态山村出过烟台市副市长在介绍村庄之前,先据回忆文章说一件与该村相关的革命往事。1944年春,伪平度县长张松山在平度县中大礼堂召开平度县中及西关城里东关三处小学高年级学生大会,以每人发一套衣服一双胶鞋为诱水峪女英豪放牛娃成长记在夏庄街道志的大事记中有这样一段记载1942年冬,中共地下党员王进山萧克以行医为名,在水峪一带宣传抗日救国道理,动员20多人组建起抗日民兵组织,杨秀英任队长,孙林世任副队长。秀英是