城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

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

12月24日 无镇楼投稿
  头条创作挑战赛
  盒模型
  先用一张图来说明一下我会怎么来介绍盒模型:
  什么是盒模型
  其实我们大家都能经常看见它,尤其是我们前端的小伙伴们,在浏览器中打开f12就能看见这样一个动态变化的图。
  它其实就是我们这篇文章的主角盒模型。由这张图可以看出,盒模型包含了margin、border、padding、content这四个部分。
  所有HTML元素都可以看作盒子,而我们平时就是盒子的搬运工。介绍标准模型和IE模型,以及他们的区别
  它俩的区别就一个,计算宽度(高度)的方式不一样。标准盒模型
  widthcontent
  总宽度widthmarginborderpadding
  margin包含mrginleft与marginright其他同理IE盒模型
  widthcontentborderpadding
  总宽度widthmarginCSS如何设置盒模型,以及计算对应的宽和高
  css中有一个属性:boxsizing,我们可以通过这个属性去设置标准盒模型(contentbox)或者是IE盒模型(borderbox),默认为标准盒模型。详细参数可以去W3c去看一下,此处不做说明:boxsizing
  如何去计算元素的宽(高)?我们在得知它是哪种盒模型之后就可以依据我们上文的公式去计算了,可以打开F12,滑到图那里,去查阅该元素四部分(margin、border、padding、content)的值是多少,完后进行计算即可。js如何设置获取盒模型对应的宽和高dom。style。widthheight这个方法只能获取写在行内样式中的宽度,写在style标签中和使用link外链都是获取不到的,我们下面来看一下:这是一个pp{width:300marginleft:50border:25paddingright:60backgroundcolor:}letpWidthdocument。getElementById(p)。style。console。log(pWidth);
  我将样式写在了style标签内,看看他是否能打印出来p的宽度。
  是打不出来的,那在行内写一个宽度为100px再试试。
  成功将宽度打印了出来。
  如此之外还有三个api可以使用:dom。currentStyle。widthheight取到的是最终渲染后的宽和高,只有IE支持此属性。window。getComputedStyle(dom)。widthheight同上一个但是多浏览器支持,IE9以上支持dom。getBoundingClientRect()。widthheight也是得到渲染后的宽和高,大多浏览器支持。IE9以上支持,除此外还可以取到相对于视窗的上下左右的距离。根据盒模型解释边距重叠
  当两个外边距相遇时,他们将形成一个外边距,合并后的外边距高度等于两个发生合并的外边距的高度中的较大者。
  注意:只有普通文档流中块框的垂直外边距才会发生外边距合并,行内框、浮动框或绝对定位之间的外边距不会合并。
  再用一个demo来说明一下:这是一个p这是一个p。p1{width:300margin:70border:25paddingright:60backgroundcolor:}。p1{width:300margin:50border:25paddingright:60backgroundcolor:}
  一个外边距是70px一个外边距是50px没有做其他布局的情况下这两个盒子应该是上下状堆在一起的,我们看一下他们两个间距到底是多少。
  根据这两个箭头所指,我们可以看到上方橙色全部都是第一个p的margin,下方浏览器清晰的写出了margin值为70px,也就是说,产生了边距重叠,并且确实合并成了较大的那个。
  image。png
  图画的是不是有点不忍直视emm,下次努力!!!BFC(边距重叠解决方案,还有IFC)解决边距重叠
  有些时候我们不希望他发生边距重叠,我们采用BFC和IFC来解决。
  先普及一下概念,FC就是FomattingContext。它是页面中的一块渲染区域。而且有一套渲染规则,它决定了其子元素将怎样定位。以及和其它元素的关系和相互作用。BFC和IFC都是常见的FC。分别叫做BlockFomattingContext和InlineFormattingContext。
  我是这样理解的:他指定了一块环境,在这块环境内部的元素布局与外界不产生相互影响
  以BFC为例,来介绍一下它的渲染规则:内部盒子垂直排列,间距由margin决定在同一BFC下,相邻两个盒子会发生边距重叠现象计算BFC高度的时候,浮动元素也会参与计算BFC的区域不会与浮动的区域重叠介绍完规则再来介绍一下如何创建BFC:overflow不为float的值不为position的值为absolute或display属性为inlineblocks,table,tablecell,tablecaption,flex,
  规则太多,我挑个举例子吧:p{width:300}。left{width:100height:150float:background:}。right{height:200backgroundcolor:}
  可以看到浮动的地方与另一块内容重叠了,这个时候我们在红色区域创建一个BFC,使其不重叠。。right{overflow:height:200backgroundcolor:}
  image。png
  他们两个成功被分开了,证明我们的BFC区域创建成功了。
  其余的规则如果也想验证一下可以自己尝试一下
  在证明一下BFC能够解决边距重叠问题:p1p2p3p4{padding:0;margin:0;}margin{background:000;overflow:}p{margintop:15marginbottom:25background:}
  我们看2,它与1、3都没有边距重叠,这是因为它的父元素中具有overflow:hidden,这就创建了一个BFC使其不受外界环境影响。我们再看3、4。
  可以看到3的下边距与4是发生了重叠的,这是因为它不具有BFC,就如同之前一样,边距会发生重叠最终合并成较大的那一个。结束啦
  对于CSS来讲,最主要还是布局,在布局之中盒子模型有有着很重要的地位,所以先弄懂它,我们一步步来
  梳理好每一个知识点,稳扎稳打,才不会被面试官问倒
  如果文章有误欢迎在评论区指出,感谢指正
  这是我面试专栏的第一篇文章,后续会陆陆续续继续整理的,欢迎大家关注
  专栏地址:Ned的面试加油站
  如果您觉得以上的内容还不错,不妨点个赞支持一下哦
  我们下期再见
投诉 评论 转载

青海2大失败酒,昔日也曾红极一时,如今却在货架上积灰青海,是母亲河黄河的发源地,是美丽的象征,这里有一望无际的草原,有巍峨的雪山,也有一眼无边的湖泊,还有色彩浓郁的少数民族风情,当然,这片土地也少不了香醇的美酒。然而,对于……雷克沙NM800PRO2TB固态硬盘开箱评测4。0时代的顶级提到雷克沙,相信不少玩家对他们家的储存产品不会陌生,从日常使用的随身储存到NVME固态硬盘产品乃至性能优异的超频内存都有他们的身影,可以说涵盖大部分储存领域;而最近管家入手了来……没想到!高大上的人工智能,背后竟是真人在付出,且是廉价劳动力最近,人工智能ChatGPT卷入了血汗工厂风波,被指利用非洲、东南亚等大量廉价劳动力去训练他们的人工智能程序。这时,可能就有奇怪了,人工智能不是高科技吗?是由电脑控制的,……前端日记之npm初始化包描述文件(创建一个package。json文件)npminit或npminity修改npm镜像地址为国内的淘宝地址npmconfigsetregistryhttp……年味满满!南湖景区新春活动抢鲜看来源:【嘉兴日报嘉兴在线】兔添新禧迎新春,张灯结彩贺新年!记者今天从南湖景区获悉,为了迎接即将到来的春节,南湖景区准备了一系列年俗活动盛宴。新春市集、新年放映厅、汉……雷克萨斯终向市场低头,首款纯电即将上市,四驱续航520公里在新能车还未正式推广之前,玩混动最6的品牌便是丰田,早已将汽车油耗大幅度降低。可是时代在变化,未来将是清洁化能源,于是纯电动汽车面向市场。国内电动车后来居上,给其他的合资车型造……张家港双山香山旅游度假区星光建岛二重奏,五色点翠兴红村冬去春来暖阳照,党建融合谱新篇。近日,张家港双山香山旅游度假区老圩村党总支与度假区机关二支部共同开展了一场别有意义的联合党建活动,两支部党员代表们来到正在如火如荼建设中的老圩村……基础巩固带你搞懂CSS盒模型头条创作挑战赛盒模型先用一张图来说明一下我会怎么来介绍盒模型:什么是盒模型其实我们大家都能经常看见它,尤其是我们前端的小伙伴们,在浏览器中打开f12就能……有哪些性价比高的无线鼠标推荐?性价比高就是说在相同价位里性能更为出色,那罗技鼠标都排不上号,例如罗技GPW与相同价位的雷蛇毒蝰终极版在性能上就要差一截,那么为什么性能没毒蝰终极版好的前提下,买它的人还是这么……集成GPT3。5降价抢市场,微软先把火烧到了协同办公赛道AI的持久战,显然已经被各厂商玩成了竞速战。集成了GPT3。5的Teams已经上线。近2个月,各厂商的AI商业应用明显加快了脚步,生怕在这个可能已经到来的技术变革中稍有懈……把4g芯片也掐断,美国为啥一定要压垮华为?1、余承东是手机圈内出名的大嘴,曾暗讽小米是组装工厂没有核心能力。气得雷军回怼友商是SX看淡生死,不服就干。余承东的大嘴,让华为手机在友商中几乎没什么朋友,但……三湘时评丨在春天里勠力奋斗,在发展中尽显风采湖南日报全媒体评论员曹茜茜迎湘商、谈合作、引项目、促开放连日来,全省上下开足马力拼经济,抢抓发展开门红。热闹的场景、红火的氛围,展现出时不我待的竞进姿态,彰显出经济复苏的……
井冈山茨坪今春穿裙子腰越低越时髦,尤其这3款正受宠,回头率高还时髦生活对我而言能省则省我们采访了位无性恋小伙伴严姓女孩取名宝典严姓女生三字名合集鬼谷子识人术命中福薄之人身上大多都有女生自己简单扎发教程发型时尚又好看救赎EarFun发布新款AirPro3全球首款LEAudio无线红楼梦元春省亲悄悄见了一个神秘人物父母在教育孩子中的五大误区会干扰孩子成才写给十年前的自己交朋友学霸钱学森的试卷,字迹清秀堪称印刷体,我辈之榜样中班音乐教案打完新冠疫苗多久可以要孩子打完新冠疫苗多久可以运动中秋节作文600字哪些原因会造成老人头晕掰手腕比赛风清扬和东方不败谁的武功更厉害爱情句子你是让我笑得最灿烂哭得最透彻的人充满人生智慧感悟的句子,句句走心,读读受益无穷空间说说带图片广东追平辽宁,福建不再垫底!CBA最新排名大变化,广厦队告急春季过敏性鼻炎易发作,鼻痒鼻塞打喷嚏该如何应对?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找