CSS盒模型
标签: css
CSS盒模型,几点注意
- CSS盒模型是什么
CSS盒模型又称框模型 (Box Model) ,包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素 标准模型和IE模型的区别
CSS如何设置这两种模型
*box-sizing:content-box;//标准盒子
box-sizing: border-box;*//IE盒子- JS如何设置获取盒模型对应的宽和高
dom.style.width/height 只对设置了内联样式的元素生效
dom.currentStyle.width/height 只对IE起作用
window.getComputedStyle(dom).width/height 通用性好
dom.getBoundingClientRect().width/height 这个方法就是获取元素的绝对位置
dom.offsetWidth/offsetHeight 常用 兼容最好 实例题(根据盒模型解释边距重叠)
父子元素,若子元素设置外边距而父元素没有设置,因为边距重叠,父元素也会有外边距、兄弟元素,上面的设置下外边距,下面的设置上外边距,会产生重叠,取最大的那个外边距作为外边距BFC(边距重叠解决方案)
BFC的原理内部的box会在垂直方向,一个接一个的放置
每个元素的margin box的左边,与包含块border box的左边相接触(对于从做往右的格式化,否则相反)
box垂直方向的距离由margin决定,属于同一个bfc的两个相邻box的margin会发生重叠
bfc的区域不会与浮动区域的box重叠
bfc是一个页面上的独立的容器,外面的元素不会影响bfc里的元素,反过来,里面的也不会影响外面的
计算bfc高度的时候,浮动元素也会参与计算怎么创建bfc
float属性不为none(脱离文档流)
position为absolute或fixed
display为inline-block,table-cell,table-caption,flex,inine-flex
overflow不为visible
根元素
应用场景
自适应两栏布局
清除内部浮动
防止垂直margin重叠
智能推荐
CSS盒模型
盒模型拓展到了一些概念,该篇不只是单纯的对怎样产生一个盒模型来介绍的。 首先CSS中元素分为块级元素和行内元素从语义上理解块级元素在网页中霸占一行不与其他元素并列。 这是CSS中块级元素与行内元素的分类,那么盒子在CSS中用处很多,我们在未转换的情况下只能对块级元素添加盒子, 盒子属性:width(宽)、height(高)、padding(填充)、border(边框)、margin(盒子间距) 那...
CSS 盒模型
盒模型的定义: 盒模型是页面设计和布局时用到一种思维模型。 盒模型由,Margin (外边距), Border (边框) ,Padding(内边距/填充) 和Content(内容)组成。其中外边距margin是透明的,不会遮挡周边的其他元素。 标准盒模型里,用CSS对元素设置width 和 height 属性时, 设置的其实是content 部分的宽和高,元素实际占位空间,还需要加上Pa...
理解CSS盒模型
CSS盒模型是网页布局中一个很重要的概念,在前端面试题中也会经常出现。本文将从以下几个方面讲解CSS盒模型: CSS盒模型的概念 标准盒模型和IE盒模型 元素的实际宽高计算 更改盒模型模式 一、CSS盒模型的概念 在网页中,所有的HTML元素都可以看做一个盒子。那么CSS盒模型其本质上就是一个盒子,它封装HTML元素,包括:外边距(margin),边框(border),内边距(padding),和...
CSS盒模型
1.元素的分类:HTML的标签元素大体被分为三种不同的类型:块状元素、内联元素(行内元素)和内联块状元素。 常用的块状元素有:<div>、<p>、<h1>……<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote&...
猜你喜欢
CSS盒模型
三种盒模型,即box-sizing三个取值 box-sizing:border-box; 宽度计算=content+padding+border box-sizing:padding-box; 宽度计算=content+padding box-sizing:content-box; 宽度计算=content 边框 可拆分 可单独设置 border-top、border-right 等...
CSS盒模型
盒模型 盒模型是css中一个重要的概念,也是css布局的基石,它规定了网页元素如何显示以及元素间相互关系,css定义所有的元素都可以拥有像盒子一样的外形和平面空间。 什么是盒模型 顾名思义,css盒模型本质上是一个盒子,封装周围的HTML元素,它包括content(内容区)+padding(填充区)+border(边框区)+margin(外边界区)四个属性。它们的关系是margin包着border...
CSS盒模型简述
CSS 盒模型规定了元素框处理元素内容、内填充、边框 和 外边距 的方式。 元素框的最内部为内容(content),包围内容的是内填(padding)。内填充呈现了元素的填充区域。内填充的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。 内填充、边框和外边距都是可选的,默认值是零,但是,许多元素都默认自带了内填充和外边距我们可以通过将元素的 margin 和 padd...
css盒模型
什么是盒模型: CSS 盒模型 也叫框模型 (Box Model) ,包含了元素内容(content)、内边距(padding,也叫填充)、边框(border)、外边距(margin),网页是由大小不同的盒子组成的,所有页面中的元素都可以看成一个盒子,并且占据着一定的页面空间。 如上图所示: 一:内容区content 内容区是CSS盒子模型的中心,它呈现了盒子的主要信息内容,这些内容可以是文本、图...
css盒模型
css盒模型 一:什么是盒模型 所有的HTML元素都可以看做是一个个的盒子,这个盒子由content(内容)、padding(内边距)、border(边框)、margin(外边距)组成。 举个简单的例子,从网上买了一箱口罩,整个箱子就可以看做是网页的body内容区,打开箱子,里边有一个一个的独立包装盒,这些独立包装盒之间的区域就是margin(外填充)区域,而独立包装盒就相当于border(边框)...
