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

基础巩固带你搞懂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的面试加油站   如果您觉得以上的内容还不错,不妨点个赞支持一下哦~~   我们下期再见


湖人两首轮遭哄抢!乔丹儿子与皮蓬前妻约会,戈贝尔回应爵士重建德国男篮在施罗德与小瓦格纳的率领下,在格鲁吉亚进行的男篮欧锦赛小组赛中连续战胜了法国波黑立陶宛三支强队,不但提前晋级,还一跃成为本届欧锦赛的夺冠大热门。据美国八卦杂志TMZ爆料,乔李敏镐的同款粉红帆布鞋,超适合作为情侣鞋NikeWMNSAIRFORCE107LXNikeAF1近年推陈出新,不段推出设计新颖的独家款式,以嫩萤光橘与樱花粉为基底,采用跳跃式的撞色缝线作为设计重点,活力又温柔感的色调十分蒋介石心腹在襄阳被俘,与我党有血海深仇,毛主席处理方式真高明1948年,刘伯承大军在襄樊战役中大获全胜,并擒获了国民党高级领导康泽。康泽是国民党党内有名的特工,在国民党内的地位非常的高,他更是一个臭名昭著的特务头子。蒋介石的情报机构中华复兴币印(Poolin)交易所出现了提现困难情况,这是又要跑路了?交易所作为币圈食物链的顶端,安全以及运营出现问题都会导致交易所跑路。真正受损失的也是无辜的投资者。没有经历过真正牛熊市的交易所很难在这个市场存活,这也就是为什么不建议投资者选择小交生活在忙,别忘了身边的美已于而立之年,小儿两周,刚还清家里的债务,欲存款置房,母亲又病倒,看着身边的朋友都已房车齐全,更加让自己焦头烂额,原本觉得只要努力的自己,就好像可以掌握身边一切的时候,不免又觉得有火星氧气已够一名宇航员呼吸100分钟来源科学网MOXIE制氧装置随毅力号火星车着陆。图片来源NASAJPLCaltech2021年,美国宇航局(NASA)在火星上进行了制造氧气的小型实验,成功产生了可供呼吸约100分百里守约传说皮肤碎云上架,16款皮肤限时折扣,2大限时礼包来袭王者荣耀将在9月7日进行更新,这次更新有很多需要点券的活动,其中就有百里守约的新皮肤,以及皮肤折扣活动,下面一起来看看吧。百里守约传说皮肤碎云超人气英雄百里守约终于要上架他的首款传戊戌变法为什么会失败?一说起近代史,晚清的腐朽总是让人大呼荒唐,比如用军费举办生日庆典重修圆明园等事件都挺匪夷所思的,列强的坚船利炮都打到家门口了,依旧是滥用无度,歌舞升平。在这样的大环境下,却也还有有华为MATE50由维信诺京东方供货AMOLED屏幕华为MATE50由维信诺京东方供货AMOLED屏幕科创板日报6日讯,记者从产业链人士处获悉,华为Mate50系列将由国内OLED厂商维信诺和京东方供货柔性AMOLED屏幕,支持最高家有幼儿园的娃,每天只需十分钟,家长可陪出高质量数学宝宝大家好,我是果妈幼儿园娃的家长,现在有多卷,你们知道吗?01孩子算术好,不代表数学启蒙好果妈有一次遇到一个中班的小姑娘,20以内的加减法,算得特别溜。本以为这个小姑娘已经够厉害了,诺贝尔文学奖史上最大丑闻评委泄露名单,瑞典未来女王被人侵犯1896年12月10日,伟大的科学家诺贝尔与世长辞。诺贝尔生前拥有255项专利和遍布世界各地的工厂,遗产数目非常可观。诺贝尔在生命的最后几年,曾先后立下过3份遗嘱。最后生效的那份遗
现在流行什么样的眉毛?2018流行过的眉毛,海鸥眉,野生眉,流星眉,总裁眉,等等。其实眉毛流行什么不重要,重要的是一定要适合自己的脸型最重要,也要根据自己天生的眉毛特点来判断自己适合什么的眉毛!比如天生贵港市现在房价多少钱,你如何看待贵港的房价走势?贵港的房子不值得买,毛胚都上70008000了,从资产保质方面来说不值得入手,贵港流入人口非常少,升值空间不大。刚需的除外。对外来人口来说,就广西来说南宁,柳州,桂林都是生活工作不连云港这个城市为什么不建高架桥?很高兴回答这个问题,连云港连云区高新区海州区市区人口约65万左右,(不含赣榆区)加之日常流入人口(县,旅游等)不超80万。城市海州区至连云区(港口)呈长条形跨长约40公里。古城海州为什么鳝鱼死后不易发臭?1。首先黄鳝体内含一种叫组胺酸的物质,黄鳝的肉味鲜就是因为它的存在。2。这种物质组胺酸只有在活体鳝鱼肉中才能固定存在,一旦鳝鱼死去,组胺酸便迅速分解成组胺,死亡时间越长,分解成的组月底去威海有推荐的路线吗?自驾来威海游玩,我的建议就是到威海后,如果天气允许,可以去我们这里的环海路上走一圈,你们一定会有惊喜。这只是其中的一个景点,慢慢的向西开(可能是西啊,就是向高区方向),一路的美景,伊兰特的油耗怎么样,保养贵吗?从提车到现在,使用频率还是算高的了,平均每个月公里数在2500公里左右,保养方面一直都是用的全合成0w20的机油,具体用什么牌子的看个人喜好,保养建议只需要更换机油机滤即可,不要听越南汽车都是进口的吗?大多是从哪个国家进口的?东南亚新视角,缅甸新思维,欢迎关注缅甸中文网越南是有心要造国产汽车的,为了越南制造的汽车,很多越南企业都在布局。而且越南也有汽车组装工厂,很多外资车企的车辆就是专注越南市场,所以越新大洲本田cbf150s和cbf150r该怎么选择?相差一千多块?专业解析摩托车故障,精准推荐所需车型。大家好,我是骑士分享欢迎您的关注!新大洲本田CBF150R和CBF150S都是比较实用的两款摩托车,但它们的车型定位还是有所不同,CBF150哪个品牌的汽车发动机最好?发动机是汽车的心脏,是汽车的核心部分,就像人的心脏一样重要。它为汽车的行驶提供动力,那么至于哪些发动机最好?其实这个有点笼统,本着发动机毛病最少,维修少和最稳定的原则,以下几个车系预算全款三十万以内落地买什么车好?落地30万,那么裸车价格就在27万左右。问主对SUV和轿车没有提出要求,那就一起推荐几款SUV和轿车。一SUV车型1豪华紧凑型SUV奥迪Q3奔驰GLA宝马X1凯迪拉克XT4雷克萨斯国产汽车品牌哪个品牌会成为老大?谢谢邀请看到这个问题,我的第一反应是吉利。为什么我认为吉利有比较大的机会成为国产老大呢?基于以下原因。一它是民营企业这里并不是说国企的不好,但是我们必须承认,一个有国家背景的企业它