首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS 盒子模型(Box Model)

填充(padding) 填充是内容区和边框之间空间。...空白边(margin) 空白边位于盒子最外围,是添加在边框外周围空间。空白边使盒子之间不会紧凑地连接在一起,是CSS 布局一个重要手段。...对于两个相邻(水平或垂直方向 )且设置有空白边盒子,他们邻近部分白边将不是二者空白边相加,而是二者并集。若二者邻近白边值大小不等,则取二者中较大值。...区别: 在 标准盒子模型中,width 和 height 指的是内容区域宽度和高度。增加内边、边框和外边不会影响内容区域尺寸,但是会增加元素框总尺寸。... 我们在浏览器中运行之后发现,想象很美好 结果却并不美好,因为两个子元素宽度超过了50%,导致了折行,于是宽度就不能设置为50%了,只能将宽度减去padding

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

那些年,我们被耍过bug——haslayout

:1%; IE6 躲躲猫(peek-a-boo) bug bug 修复: _height:1%; 这里列出触发 hasLayout 元素一些效果 1.阻止外边折叠 两个相连 div 在垂直上外边会发生叠加...,而触发 hasLayout 元素之间则不会有这种情况发生,如下图: ?...上图例子中,三个 div 各包含一个 p 元素,三个 div 及其包含 p 元素都有顶部和底部外边,但只有第三个 div 没有与它子元素 p 外边折叠。...上图例子中,有两个 div ,它们各包含一个设置了浮动 p 元素,但第一个 div 实际被浏览器判断为没有高度和宽度,即高度为 0 ,上下边框重叠在一起。...上图两个 div 都设置了背景图,但只有使用 zoom: 1 触发了 hasLayout 第二个 div 才能正确显示背景图。

66010

【面试题解】什么是外边重叠?如何解决?什么是BFC?

兄弟元素边合并 场景三:再来看这段代码,两个兄弟元素,一个下边是 100px ,另一个上边 100px ,预计结果是两个兄弟元素之间距离是 200px 。...> 但是两个兄弟元素之间距离只有 100px 。...现象:发生了边重叠,两个兄弟元素上边和下边发生了重叠。 规则:正正取最大,负负取最负,正负就相加。 原因:块级元素上外边或下外边有时(直接接触/相邻时)会合并为一个外边。...元素边合并 场景四:两个兄弟元素之间有四个元素,每个元素有 25px margin-top,预计结果是两个兄弟元素之间距离是 100px 。...现象:发生了边重叠,所有的元素重叠成一个元素。 原因:如果一个块级元素没有任何内容并且设置了 margin-top 和 margin-bottom 时会发生 margin 合并。

67420

jQuery

('Runob')") // 包含 Runob文本元素 $("td:empty") //不包含子元素或者文本元素 $("div:has(selector)")...']") //多属性选过滤,同时满足两个属性条件元素 3.5状态过滤选择器 $("input:enabled") // 匹配可用 input $("input:disabled") //...jQuery 尺寸方法 width() height() innerWidth() - 宽度(包括内边) innerHeight() - 高度(包括内边) outerWidth() - 宽度(包括内边和边框...parents() - 返回被选元素所有祖先元素 parentsUntil() - 返回介于两个给定元素之间所有祖先元素,$("span").parentsUntil("div"); 向下遍历 DOM...DOM 树进行水平遍历: siblings() - 所有同胞元素 next() - 下一个同胞元素 nextAll() - 所有跟随同胞元素 nextUntil() - 两个参数之间所有同胞元素

4.6K10

Web前端学习 第2章 网页重构7 浮动布局

; 有限元素可以设置上下外边,有些元素则不能设置; 通过上述问题,我们可以推断出,html元素是有不同类别的。...二、浮动布局 了解了元素分类之后,我们再来看下一个问题,我们之前讲解盒子模型,都是用div作为容器来存放网页内容,而div是块元素,那么如何让两个div在同一行显示呢,可以使用float属性来实现...div元素都设置float:left属性,这样两个div就可以在同一行显示了。...div清除浮动 我们在菜单和h2之间添加一个div标签,并且为其制定样式。 1 <!...伪元素清除浮动 在上面的案例中,我们使用了一个div来清除浮动,很方便地解决了清除浮动问题,但是html标签毕竟是为了布局而存在,我们随意添加一个标签来处理样式,从html存在意义来考虑,这个解决方案并不是特别理想

53830

【融职培训】Web前端学习 第2章 网页重构7 浮动布局

; 有限元素可以设置上下外边,有些元素则不能设置; 通过上述问题,我们可以推断出,html元素是有不同类别的。...二、浮动布局 了解了元素分类之后,我们再来看下一个问题,我们之前讲解盒子模型,都是用div作为容器来存放网页内容,而div是块元素,那么如何让两个div在同一行显示呢,可以使用float属性来实现...div元素都设置float:left属性,这样两个div就可以在同一行显示了。...div清除浮动 我们在菜单和h2之间添加一个div标签,并且为其制定样式。 1 <!...伪元素清除浮动 在上面的案例中,我们使用了一个div来清除浮动,很方便地解决了清除浮动问题,但是html标签毕竟是为了布局而存在,我们随意添加一个标签来处理样式,从html存在意义来考虑,这个解决方案并不是特别理想

51310

小小结( 二 )

: 当相邻两个元素都设置了margin 边时,margin 将取最大值, 舍弃最小值; 解决方案:为了不让边重叠,可以给子元素增加一个父级元素,并设置父级元素为overflow:hidden...在<div class=”floatB”><div class=”NOTfloatC”>之间加上<div class=”clear”>这个div一定要注意位置,而且必须与两个具有float属性div同级...,之间不能存在嵌套关系,否则会产生异常。...,而page居然保存高度不变,问题来了,原因在于page不是float属性,而我们page由于要居中,不能设置成float,所以我们应该这样解决: <div id=”bg...③ 如果整个工程都删除了, 在桌面创建一个同名文件夹,通过webstorm打卡这个项目,在执行1,2步骤。

61820

cssjshtml css 盒模型

CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边、边框 和 外边 方式。 外边可以是负值,而且在很多情况下都要使用负值外边。内边不能为负值。边框不能为负值。...元素框最内部分是实际内容,直接包围内容是内边。内边呈现了元素背景。内边边缘是边框。边框以外是外边,外边默认是透明,因此不会遮挡其后任何元素。...提示:背景应用于由内容和内边、边框组成区域。 内边、边框和外边都是可选,默认值是零。但是,许多元素将由用户代理样式表设置外边和内边。...增加内边、边框和外边不会影响内容区域尺寸,但是会增加元素框总尺寸。 假设框每个边上有 10 个像素外边和 5 个像素内边。...margin : 外边,也有资料将其翻译为空白或空白边。 在 w3school,我们把 padding 和 margin 统一地称为内边和外边

73210

行内元素空白“消消乐”

~欢迎点击上方蓝字「歪码行」快速关注~ ---- 前言 相信大家应该都遇到过下面这个问题:“HTML 源码中行内元素之间空白显示在了屏幕上”。可能大家都有自己小技巧来消除这些意料之外空白。...但是方法有很多,有时候不能满足于一种方法,不同方法适合于不同场景。就像我之前一直用方法,今天总结了之后才发现还有更好方法。...废话不多说,接下来我给大家总结一下消除行内元素 HTML 源码空白小技巧。 下文中以一个div两个span标签为例。...我们将两个div两个span设为display:inline-block;width:50%;,会发现两个span元素并没有在同一行,这就是源码中空白导致。 示例图与代码如下: ?...span:last-child { margin-left: -0.333333em; } 不过从上面可以看出,最右边还会存在一点点白边误差。

1.3K10

CSS面试题总结

清除浮动方式: 父级元素定义height。 但这样定死高度,往往不是我们想要。 父级结尾处添加一个div,设置css样式clear:both。...原理:添加一个 div,利用 css 提高 clear: both 清除浮动,让父级 div 能自动获取到高度。 父级定义伪元素:after和zoom(推荐使用)。...因为浏览器兼容问题,不同浏览器对有些标签默认值是不同,如果没对css初始化,往往会出现浏览器之间页面显示出现差异。 (15) 说说你对边折叠理解?...外边折叠(margin塌陷): 相邻两个或多个外边 (margin) 在垂直方向会合并成一个外边(margin) 什么时候会造成margin塌陷? 相邻元素都在普通流中。...相邻元素之间没有其他非内容隔开 如何解决margin塌陷?

80510

CSS基础(三):选择器

p { font-size:14px; } h1 { color:#F00; } 复合选择器, 由两个选择器直接构成,第一个必须是元素选择器,第二个必须是类选择器和ID选择器,这两个选择器之间不能有空格...p.special { color:#red} .special { color:#green; } 后代选择器,用来寻找特定元素或元素组后代,后代选择器由其他两个选择器之间空格表示。... #main {font-size:18px;} 类选择器,标有class HTML 元素指定特定样式,用.来表示。类名第一个字符不能使用数字。...通用选择器 像通配符作用,可以匹配所有元素,由*表示,对页面上所有的元素应用样式。例如删除每个元素上默认浏览器内边和外边。但是使用*这种方式加载很慢,不建议使用。...会有20px左边,内层嵌套不会有影响。

49010

CSS Margin塌陷(重叠)

注意: 两个盒子垂直外边完全接触才会触发 #1.2 塌陷情况有几种?...兄弟关系盒子 父子关系盒子 #2 实际操作 #2.1 兄弟关系盒子 两个相邻外边都是正数时,折叠结果是它们两者之间较大值。 两个相邻外边都是负数时,折叠结果是两者绝对值较大值。...两个外边一正一负时,折叠结果是两者相加和。...子盒子和父盒子之间并没出现期望10px间隙而是父盒子与子盒子一起与页面顶端产生了10px间隙(即父级盒子往下塌陷了10px)。...值,抵消掉子元素设置margin值方式 为父盒子添加overflow:hidden 为父盒子添加position:fixed 为父盒子添加 display:table 利用伪元素给子元素前面添加一个元素

1.5K30

JQuery笔记

) 方法之间进行切换 fadeTo(speed,opacity,callback) 方法允许渐变为给定不透明度(值介于 0 与 1 之间) 必需 speed 参数规定效果时长。...","yellow"); 尺寸 width() 方法设置或返回元素宽度(不包括内边、边框或外边) height() 方法设置或返回元素高度(不包括内边、边框或外边 innerWidth(...) 方法返回元素宽度(包括内边) innerHeight() 方法返回元素高度(包括内边) outerWidth() 方法返回元素宽度(包括内边和边框) outerHeight() 方法返回元素高度...() 方法返回介于两个给定元素之间所有祖先元素 后代 children() 方法返回被选元素所有直接子元素 find() 方法返回被选元素后代元素,一路向下直到最后一个后代 同胞 siblings...() 方法返回被选元素所有同胞元素 next() 方法返回被选元素下一个同胞元素 nextAll() 方法返回被选元素所有跟随同胞元素 nextUntil() 方法返回介于两个给定参数之间所有跟随同胞元素

6.1K20

清除过浮动

"footer">.footer 优雅 Demo 优点:通俗易懂,容易掌握 缺点:可以想象通过此方法,会添加多少无意义标签,有违结构与表现分离,在后期维护中将是噩梦,这是坚决不能忍受...BFC特性: 1)块级格式化上下文会阻止外边叠加 当两个相邻块框在同一个块级格式化上下文中时,它们之间垂直方向外边会发生叠加。...换句话说,如果这两个相邻块框不属于同一个块级格式化上下文,那么它们外边就不会叠加。 2)块级格式化上下文不会重叠浮动元素 根据规定,一个块级格式化上下文边框不能和它里面的元素外边重叠。...这就意味着浏览器将会给块级格式化上下文创建隐式外边来阻止它和浮动元素外边叠加。.../cssd/onhavinglayout.htm),由于old9博客被墙,中文版地址: IE8使用了全新渲染引擎,删除了 hasLayout 原本功能,因此彻底杜绝了很多深恶痛绝 bug,但 IE8

83620
领券