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

【CSS】盒子模型外边 ④ ( 元素默认外边 | 清除元素默认内外边 | 行内元素设置 )

文章目录 一、元素默认外边 1、body 标签默认外边 2、p 标签默认外边 二、清除元素默认内外边 1、清除方式 2、代码示例 三、行内元素设置 一、元素默认外边 ---..., 选中 body 标签 , 上图 右侧 红色矩形框 中 , 可以看到 body 标签 默认设置了 8 像素外边 , 对应调试模式中 橙色 部分 ; body { display...padding: 0; margin: 0; } 样式 ; 查看 p 标签样式 , 其 上下边 也消失了 ; 三、行内元素设置 ---- 为 行内元素 设置 上下边 是无效 , 建议只为...行内元素 设置 左右边 ; 如果为 行内元素 设置了上下边 , 可以某些浏览器或者 web 应用场景出现适配问题 ; 反面代码示例 : <!...四个方向 , 仅左右边生效 */ margin: 50px; } 行内元素

2.4K10

webkit中BFC元素临近浮动元素bug

触发这个bug条件是: 一个非浮动元素上应用overflow,且其值不为visible(这将形成一个Block Formatting Context元素)。...这个BFC元素没有指定宽度值(或者指定width:auto) 当满足触发条件时,该BFC元素另一侧将不再受css控制(webkit核心浏览器下),而是由你所指定与浮动元素相同决定,即使你...css中明确指定另一侧为0或任意值也没用。...具体来说,可以分为两种情况: 当BFC与浮动方向相同小于或等于浮动元素占据总宽度(width+margin+padding+border)时,BFC另一侧等于所设定方向上(下图前两种情况...); 当BFC与浮动方向相同大于浮动元素占据总宽度时,BFC另一侧等于浮动元素占据总宽度(下图第三种情况)。

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

关于元素重叠问题与BFC

一、重叠常见情况 1、垂直方向上相邻元素重叠 (水平方向上不会发生重叠) ? 2、 垂直方向上父子元素重叠 ?...二、BFC 1、什么是 BFC BFC(Block Formatting Context),即块级格式化上下文,创建了 BFC 元素是一个独立容器,里面无论如何布局都不会影响到外面的元素 2、创建...table-cell... 3、BFC 使用场景 (1)解决元素重叠问题 -- 分别添加创建了 BFC 元素 ?...div { width: 100px; height: 100px; background: #7b81ca; margin: 30px; } (2)解决浮动重叠问题 -- 为非浮动元素创建...: 200px; height: 100px; background: rgba(123, 129, 202, 0.8); overflow: hidden; } (3)清除浮动,解决浮动元素元素高度塌陷问题

1.9K20

深入学习下 CSS 间距相关知识

因此,本文中,我将分享关于 CSS 中间距、实现该间距不同方法以及何时使用填充或所有信息。 现在,让我们开始吧。 间距类型 CSS 中间距有两种类型,一种元素外,另一种元素内。...在上面的模型中,一个元素具有底部边缘,而另一个元素具有顶部边缘。 具有较大边元素获胜。 为避免此类问题,建议根据本文使用单向。...此外,你不需要关心网格项目的宽度或底部。 CSS Grid 为你做一切!...处理底边 假设以下组件堆叠。 每个组件都有一个底部。 请注意,最后一个元素有边。 这是不正确,因为应该只元素之间。...更好解决方案是通过向父元素添加负来取消不需要间距。 .wrapper { margin-bottom: -16px; } 这就是发生事情, 它将元素推到底部,其值等于底部间距。

13.4K40

一道面试题来看伪元素、包含块和高度坍塌

塌陷(Collapsing margins) CSS中,两个或多个框(可能是也可能不是兄弟)相邻边可以合并形成一个,称为塌陷。...不会发生坍塌情况 根节点元素 水平(Horizontal margins)不会崩溃 「如果具有间隙元素顶部和底部相邻,他会与后续同级元素一起坍塌,但是不会与父元素底部一起坍塌(If...盒子上边和第一个流入子元素上边 盒子下边和同级后一个流入元素上边 如果父元素高度为“auto”,最后一个流入子元素底部和其父元素底部 某个元素没有建立新 BFC,并且 min-height...「如果'min-height'属性为零,并且框没有顶部或底部边框,也没有顶部或底部填充,并且框'height'为0或'auto',并且框不包含,则框自身会折叠 行框,其所有流入子页(如果有的话...2.当全为负数时候,取最小值。 3.存在负情况下,从正最大值中减去负绝对值最大值。

1.1K20

译|CSS中间距,前端开发中各种设置间距优点缺点及实例

此外,CSS Tricks还在页底部和页顶部之间进行了投票。61%开发者更喜欢 margin-bottom 而不是 margin-top。...所以,它将把 .wrapper 元素推到左边,取消那个不需要空间。 另一个类似的概念是都添加填充,然后边为负。这是Facebook故事一个示例: ?...此外,你不需要关心网格项宽度或底部空白,CSS Grid 为你做者一切!...处理底部margin 假设以下组件堆叠在一起,每个组件都有底边。 ? 注意最后一个元素有一个空白,这是不正确,因为只能在元素之间。...更好解决方案是通过向父元素添加负来取消不需要间距。 .wrapper { margin-bottom: -16px; } 它用一个等于底部间距值将元素推到底部

11.9K10

浅谈 CSS 用法

*/ 1.4 盒子模型    元素页面中显示成一个方块,类似一个盒子,CSS盒子模型就是使用现实中盒子来做比喻,帮助我们设置元素对应样式。...*/ padding:20px 40px 50px 30px; /* 设置顶部内边为20px,左右内边为40px,底部内边为50px */ padding:20px 40px 50px; /...* 设置上下内边为20px,左右内边为40px*/ padding:20px 40px; /* 设置四内边为20px */ padding:20px; 设置外间距 margin-top:20px...*/ margin:20px 40px 50px 30px; /* 设置顶部内边为20px,左右内边为40px,底部内边为50px */ margin:20px 40px 50px; /*...设置上下内边为20px,左右内边为40px*/ margin:20px 40px; /* 设置四内边为20px */ margin:20px; 设置垂直居中 margin: auto; position

1.5K40

【CSS】965- 5种实现CSS底部固定方法

我们知道,当内容足够多可以撑开底部到达浏览器底部,如果内容不够多,不足以撑开元素到达浏览器底部时,下面要讲布局就是解决如何使元素粘住浏览器底部。...方法一:全局增加一个负值下边等于底部高度 有一个全局元素包含除了底部之外所有内容。它有一个负值下边等于底部高度。....push等于底部高度,来防止内容覆盖到底部元素。...这个push元素是智能,它并没有占用到底部利用,而是通过全局加了一个负来填充。...方法二:底部元素增加负值上边 虽然这个代码减少了一个.push元素,但还是需要增加多一层元素包裹内容,并给他一个内边使其等于底部高度,防止内容覆盖到底部内容。

1.2K30

2016.07 第一周 群问题分享

我们知道当内容足够多可以撑开底部到达浏览器底部,如果内容不够多,不足以撑开元素到达浏览器底部。下面要讲布局就是解决如何使元素贴住浏览器底部。...方法一:全局增加一个负值下边等于底部高度 有一个全局元素包含除了底部之外所有内容。...这个push元素是智能,它并没有占用到底部利用,而是通过全局加了一个负来填充。 效果如下: ?...方法二:底部元素增加负值上边 虽然这个代码减少了一个.push元素,但还是需要增加一层元素包裹内容,并给他一个内边使其等于底部高度,防止内容覆盖到底部内容。...toString()把数组转换成字符串时,首先要将数组每个元素都转换成字符串(通过调用这些元素toString方法)。

918100

8pt栅格系统 - 1. 设计入门

尤其对尺寸固定移动界面有帮助,但对响应式web设计也有帮助。 与一般设计指南相比,此文更适合一设计一阅读。 代码>原型 设计软件和原型工具让你创造界面看起来最好样子。...Box模型 Box模型是一种描述物体尺寸和空间形式,其包含四种信息:边框、外边、内边元素本身尺寸。 边框 元素边边缘轮廓线粗细。大部分设计工具不允许其影响整体空间和尺寸。...内边 元素与其包含元素之间空间。 外边 元素边界与其相邻物体之间空间。 什么是pt pt(point缩写)是一种与屏幕分辨率相关空间度量单位。...“3×(3倍)”分辨率下,1pt=9px,如此类推。 1倍分辨率(@1×) 请注意,这里所有东西都是以1倍分辨率设计。因为其它倍数分辨率可以很容易地从1倍分辨率计算获得。...使用基线确定文字底部是提高纵向统一性好方法。通过排布每行文本基线,可以很容易地让所有的界面元素处于和谐纵向节奏中。 我喜欢将我8pt界面栅格和4pt基线栅格合并使用。

71470

CSS(三)

p { margin-bottom: 50px; } margin 和 padding 有一样速记形式。 和填充可以很多情况下完成同样事情,因此很难确定哪一个是”正确”选择。...您选择其中一个最常见原因是: 填充具有背景,而始终是透明 填充包含在元素单击区域中,而则不包括在内 会发生垂直折叠,而填充则不会 块级元素和内联元素之间最明显对比之一是它们对边处理...Inline box 完全忽略元素顶部和底部。 水平显示会像我们期望那样,而元素周围垂直空间没有变化。...垂直外边折叠最可能发生两种简单情况: 两个紧邻兄弟元素外边发生折叠 父子元素外边发生折叠 首子元素与父元素上外边发生折叠 尾子元素与父元素下外边发生折叠 预防折叠 有时我们确实希望防止折叠...做法就是它们之间放置另一个不可见元素。 一定要记住,填充不会折叠。

1.9K20

关于 CSS margin,一些让你模糊

image.png 仅块元素 margin 重叠 CSS2中,只指定垂直方向 margin 重叠,即元素顶部和底部 margin。因此,上面的左右边不会重叠。...BFC 可以阻止重叠。...将overflow属性值设为auto也会产生同样效果,因为这也创建了一个新BFC,尽管它也可能创建一些某些场景中不需要滚动条。...最简单方法是只元素顶部或底部定义 margin。这样,就很少会遇到 margin 重叠问题,因为有margin总是与没有margin相邻。...因此,当我们讨论垂直时,我们实际上是讨论块维度。如果我们水平写作模式下,这些 margin 将是顶部和底部,但在垂直写作模式下,这些 margin 将是右侧和左侧。

1.3K20

关于css margin,你需要知道一切

除了下面提到情况之外,如果有两个元素正常流中依次显示,那么第一个元素底部 margin 将与下面元素顶部 margin 一起重叠。 在下面示例中,有三个div元素。...image.png 仅块元素 margin 重叠 CSS2中,只指定垂直方向 margin 重叠,即元素顶部和底部 margin。因此,上面的左右边不会重叠。...BFC 可以阻止重叠。...将overflow属性值设为auto也会产生同样效果,因为这也创建了一个新BFC,尽管它也可能创建一些某些场景中不需要滚动条。...因此,当我们讨论垂直时,我们实际上是讨论块维度。如果我们水平写作模式下,这些 margin 将是顶部和底部,但在垂直写作模式下,这些 margin 将是右侧和左侧。

1.3K40

CSS基础——盒子模型

盒子模型介绍所谓盒子模型就是把HTML页面的元素看作一个矩形盒子,矩形盒子是由内容(content)、内边(padding)、边框(border)、外边(margin)四部分组成。...四个如果设置一样,可以将四个设置合并成一句:border:10px solid red;设置内间距padding设置盒子四内间距,可设置如下:padding-top:20px; /*...*/padding后面还可以跟3个值,2个值和1个值,它们分别设置项目如下:padding:20px 40px 50px; /* 设置顶部内边为20px,左右内边为40px,底部内边为50px...*/ padding:20px 40px; /* 设置上下内边为20px,左右内边为40px*/ padding:20px; /* 设置四内边为20px */设置外间距margin外边设置方法和...margin:外边盒子真实尺寸只会受到宽度、高度、边框、内边四个属性影响,不会受到外边属性影响。

62030

盒子模型超详解——大佬不用看,新手看过来

CSS盒子模型就是CSS技术中所使用一种思维模型。CSS假定所有的HTML文档元素都生成一个描述该元素HTML文档布局中所占空间矩形元素框,可以形象地将其看作是一个盒子。...那此时盒子实际宽度又是多少呢? 盒子实际宽度=盒子左右两边边框宽度(3px*2)+左右两内边(50px*2)+盒子内容宽度(200px)=306px。...最终元素总宽度计算公式是这样: 总元素宽度=宽度+左填充+右填充+左边框+右边框+左边+右边 元素总高度最终计算公式是这样: 总元素高度=高度+顶部填充+底部填充+上边框+下边框...padding-top:设置元素顶部填充 padding-bottom:设置元素底部填充 padding-left:设置元素左部填充 padding-right:设置元素右部填充 Padding...所有的4个都是25px Border属性 边框样式(border-style 值) ?

1.5K31

【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

内部元素使用绝对定位任意摆放 */ position: relative; 盒子浏览器水平居中设置 : 将该父容器设置为水平居中 , 将其 margin 左右外边设置为 auto...即可 ; /* 上下设置 100 像素 左右水平居中 */ margin: 100px auto; 设置圆角 : 该 Banner 轮播条四个角都是圆角 ; /* 设置圆角 *...垂直居中 ; 首先 , 走到父容器高度一半 ; 然后 , 向上走自己高度一半 ; /* 使用绝对定位 相对定位父容器中任意放置元素 */ position: absolute;...代码重构 */ .left, .right { /* 使用绝对定位 相对定位父容器中任意放置元素 */ position: absolute; /* 垂直居中 */..., 向左走自己宽度一半 ; /* 相对定位 父容器中 使用 绝对定位 任意摆放 */ position: absolute; /* 设置底部小圆点容器居中 */ /* 首先

1.7K10

大型编程电视剧连载 | CSS知识点硬核整理归纳(二)

7.2、偏移 简单说, 我们定位盒子,是通过偏移来移动位置 CSS 中,通过 top、bottom、left 和 right 属性定义元素偏移:(方位名词)。...偏移属性 示例 描述 top top: 80px 顶端偏移量,定义元素相对于其父元素上边线距离。 bottom bottom: 80px 底部偏移量,定义元素相对于其父元素下边线距离。...7.3.2、相对定位(relative) 相对定位是元素相对于它原来标准流中位置来说。他有两个特点: 相对定位是相对于自己原来标准流中位置来移动。...浏览器可视窗口 + 偏移属性 来设置元素位置; 跟父元素没有任何关系;单独使用 不随滚动条滚动。...固定定位fixed 完全脱标,不占有位置 相对于浏览器移动位置 能 单独使用,不需要父级 偏移需要和定位模式联合使用,单独使用无效; top 和 bottom 不要同时使用; left 和 right

1.8K20

【RecyclerView】 八、RecyclerView.ItemDecoration 条目装饰 ( onDraw 和 onDrawOver 绘制要点 )

RecyclerView 大小相同 , 这里要注意 , 每一次绘制时 , 都要先获取要绘制 item 组件对应坐标 ; 这里用法与 getItemOffsets 完全不同 , 设置每个元素偏移时..., 可以获取当前序号 , 并针对不同序号代表 item 条目进行不同设置 ; Canvas 中绘图坐标系 ( 0, 0 ) 位置是 RecyclerView 左上角位置 ; 使用 Canvas...针对不同位置设置不同 // 每排最左侧和最右侧左右边设置成 20 像素, 其余 4 个一律设置成 5 if (currentPosition % 4 ==...; outRect.right = 40; outRect.bottom = 20; }else{ // 普通元素都是...: 正常 item 设置都是 20 像素 , 每行最左侧距离左边 40 像素 , 每行最右侧边距离右侧 40 像素 ; ① item 底部背景 : 使用 onDraw 方法绘制 , 给每行第一个元素绘制一个底部背景

1.3K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券