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

【CSS】309- 复习 CSS盒模型

2.4 实例题(根据盒模型解释重叠) 例:父元素里面嵌套了一个子元素,已知子元素的高度是 100px,子元素与父元素的上边是 10px,计算父元素的实际高度。 ?...主要看怎么父元素的盒模型如何设置。...父子元素和兄弟元素重叠,重叠原则取最大值。空元素的重叠是取 margin 与 padding 的最大值。...2.5.2 BFC原理(渲染规则|布局规则): (1)内部的 Box 会在垂直方向顶部开始一个接着一个地放置; (2)Box 垂直方向的距离由 margin (外边)决定,属于同一个 BFC 的两个相邻...2.6.2 IFC原理(渲染规则|布局规则): (1)内部的 Box 会在水平方向含块的顶部开始一个接着一个地放置; (2)这些 Box 之间的水平方向的 margin,border 和padding

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

理解 Css 布局和 BFC

float示例 如果我删除了一些文本,那么就没有足够的内容来包围图像,而且由于浮动被文档流脱离,所以边框会上升,并在图像下方,直到文本的高度。 ?...BFC 可以防止 margin 折叠 了解合并是另一个被低估的 CSS 技能。在下一个示例,假设有一个背景颜色为灰色的 div。这个 div 包含两个标签 p。...如果我们把盒子设为 BFC,它现在包含了标签 p 和它们的,这样它们就不会折叠,我们可以看到后面容器的灰色背景。...当然,对多布局来说这不一定是个好办法,但能避免最后一下掉。这个问题上弹性盒或许是个更好的解决方案,但这个办法可以用来说明元素在这些环境下的行为。 还有什么能创建 BFC?...不过无论如何,你现在应该已经理解了什么是 BFC,以及如何使用 overflow 或其他方法来包裹浮动,以及知道了 BFC 可以阻止元素去环绕浮动元素,如果你想使用弹性或网格布局可以在一些不支持他们的浏览器中使用

1.4K00

CSS3笔记

transform-style 规定被嵌套元素如何在 3D 空间中显示。 perspective 规定 3D 元素的透视效果。 perspective-origin 规定 3D 元素的底部位置。...否则,第1个弹性项的外边和行的main-start边线对齐,而最后1个弹性项的外边和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等。...否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两弹性容器之间留有一半的间隔(1/2*20px=10px)。...stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。...stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。

3.6K30

理解 CSS 布局和 BFC

如果我删除了一些文本,那么就没有足够的内容来包围图像,而且由于浮动被文档流脱离,所以边框会上升,并在图像下方,直到文本的高度。 ?...BFC 可以防止 margin 折叠 了解合并是另一个被低估的 CSS 技能。在下一个示例,假设有一个背景颜色为灰色的 div。 这个 div 包含两个标签 p。...如果我们把盒子设为 BFC,它现在包含了标签 p 和它们的,这样它们就不会折叠,我们可以看到后面容器的灰色背景。...当然,对多布局来说这不一定是个好办法,但能避免最后一下掉。这个问题上弹性盒或许是个更好的解决方案,但这个办法可以用来说明元素在这些环境下的行为。 还有什么能创建 BFC?...不过无论如何,你现在应该已经理解了什么是 BFC,以及如何使用 overflow 或其他方法来包裹浮动,以及知道了 BFC 可以阻止元素去环绕浮动元素,如果你想使用弹性或网格布局可以在一些不支持他们的浏览器中使用

1.1K00

常用的CSS属性大全

弹性盒子模型(Flexible Box) 属性(新) 属性 描述 CSS flex 复合属性。设置或检索弹性盒模型对象的子元素如何分配空间。...设置或检索弹性盒模型对象的子元素排列方式。 3 flex-direction 该属性通过定义flex容器的主轴方向来决定felx子项在flex容器的位置。...弹性盒子模型(Flexible Box) 属性(旧) 属性 描述 CSS box-align 指定如何对齐一个框的子元素 3 box-direction 指定在哪个方向,显示一个框的子元素...counter-reset 创建或重置一个或多个计数器 2 quotes 设置嵌套引用的引号类型 2 crop 允许replaced元素只是作为一个对象代替整个对象的矩形区域 3 move-to 删除元素...网格(Grid) 属性 属性 描述 CSS grid-columns 指定在网格的宽度 3 grid-rows 指定在网格的高度 3 14.

3K30

最全总结 | 聊聊 Python 办公自动化之 Word(

本篇文章,将谈谈如何全面读取一个 Word 文档的数据,并会指出一些要注意的点 2....基本信息 我们同样使用 python-docx 这个依赖库来对 Word 文档进行读取 首先我们来读取文档的基本信息 它们分别是:章节、、页眉页脚、页面宽高、页面方向等 在获取文档基础信息之前...def get_page_margin(section): """ 获取某个页面的(EMU) :param section: :return: """..., section.bottom_margin return left, top, right, bottom # 2、信息 first_section = msg_sections[0...table.rows:表格的行数据迭代对象 table.columns:表格数据迭代对象 def get_table_size(table): """ 获取表格的行数量、数量

2K20

软件工程 怎样建立甘特图

您还可以选择如何设置任务栏、里程碑和其他图表元素的格式。 稍后,您可以更改日期,添加或删除任务和里程碑,以及创建任务间的依赖关系。您还可以应用配色方案,以及添加标题和图例。...随着任务的进展,在新中键入任务的完成百分比。完成百分比指示器便会出现在任务栏删除任务 右键单击表示要删除的任务的行的任意单元格,然后单击快捷菜单的“删除任务”。...删除(隐藏)数据 右键单击要删除(隐藏)的的标题,然后单击快捷菜单的“隐藏”。  注释    删除或隐藏图表时,该的数据将保存到文件。...请确保整个图表适合绘图的大小。 在“文件”菜单上,单击“页面设置”。 单击“页面大小”选项卡,单击“调整大小以适应绘图内容”,然后单击“确定”。 打印纸和绘图方向不同。 更改打印纸方向。...更改设置,以控制各间的重叠。越大,间的重叠越大。 在“文件”菜单上,单击“页面设置”。 在“打印设置”选项卡上,单击“设置”。 键入所需的设置,然后单击两次“确定”。

5K20

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

由于可以在四个不同的方向(上、右、下、左)添加,因此在深入示例和用例之前阐明一些基本概念非常重要。...在上面的模型,一个元素具有底部边缘,而另一个元素具有顶部边缘。 具有较大边的元素获胜。 为避免此类问题,建议根据本文使用单向。...请参阅下面的问题是如何解决的: CSS: .element:not(:last-child) { margin-bottom: 1rem; } 使用 :not CSS 选择器,你可以轻松地删除最后一个子元素的以避免不必要的间距...负 它可以与四个方向一起使用,在某些用例中非常有用。 让我们假设以下内容: 父级有 padding: 1rem,这导致子级顶部、左侧和右侧偏移。 但是,子元素应该紧贴其父元素的边缘。...处理底边 假设以下组件堆叠。 每个组件都有一个底部。 请注意,最后一个元素有边。 这是不正确的,因为应该只在元素之间。

13.4K40

css 笔记

. */ 二、在 HTML 如何使用 css 样式(html 嵌入 css 的方式)     1....:    检索或设置对象顶的内部         padding-right:    检索或设置对象右边的内部         padding-bottom:检索或设置对象下边的内部...        padding-left:    检索或设置对象左边的内部     7....:    检索或设置对象顶的外延边         margin-right:    检索或设置对象右边的外延边         margin-bottom: 检索或设置对象下边的外延边         ...box-align    设置或检索弹性盒模型对象的子元素的对齐方式。           box-flex    设置或检索弹性盒模型对象的子元素如何分配其剩余空间。

2.2K40

超详细论文排版秘籍,宜收藏!

在调整文本之前,一定要先做好页面设置,按照要求设置好纸张大小和,然后进行正文排版。 设置纸张大小和的方法如下。...(1)在【布局】选项卡,单击【纸张大小】命令,在下拉列表中选择目标格式纸。 (2)单击【】命令,在下拉列表设置一个符合标准的,或者选择【自定义】命令进行设置。...小贴士 选择【自定义】命令后,会弹出【页面设置】对话框,在【页码范围】下的【多】下拉列表中选择【对称】命令。  封面 可以利用表格来制作论文封面。...(1)在【插入】选项卡,单击【表格】命令,在弹出的下拉列表中选择“5行1”的表格,其中,第 4 设置为2。...若想要删除标题样式,则可以在【样式】组,鼠标右击想要删除的标题样式,在弹出的快捷菜单中选择【样式库删除】命令,即可删除标题样式。

4.3K10

CSS——属性列表

1 元素描述版本marginmargin规定元素四个方向的外边属性。1margin-bottom设置元素的下外边。1margin-left设置元素的左外边。...1margin-right设置元素的右外边。1margin-top设置元素的上外边。1paddingpadding规定元素的内边,该属性不可为负值,其简写形式可一次性设置四个的内边。...2 弹性盒 元素描述版本align-content规定弹性内容的侧轴方向上右额外的空间时,如何排布每一行。当弹性容器只有一行时无作用。...3border-image-repeatborder-image-repeat 该属性用于规定图片如何填充边框。单个值,设置所有的边框;两个值,分别设置水平和垂直的。...2 多 元素描述版本column-countcolumn-count 属性用来描述元素应该被划分的数。3column-fillcolumn-fill 属性用来规定如何填充(是否进行填充)。

2.5K10

CSS 中最后一行中元素如何向左对齐

wrap } .item { width: 24%; height: 100px; background-color: blue; margin-bottom: 15px; } /* 非第4的右边...弹性布局,两对齐,最后一有2个或是3个时,通过动态计算右边来解决左对齐问题。...子元素宽度不固定 如果每一个子元素宽度不固定,那最后一行如何实现左对齐呢,有以下两种方法。 1. 弹性布局,两对齐,最后一个元素的右边设置为自动。...弹性布局,两对齐,给外层容器添加一个伪元素,伪元素设置 flex:auto 或 flex:1。...每行列数不固定 如果每一行数不固定,那最后一行如何实现左对齐呢,有以下两种方法。 1. 使用足够的空白标签进行填充占位,具体的占位数量是由最多数的个数决定的,一行最多几列,就用几个空白标签。

1.9K10

四、博客详情完成《iVX低代码仿CSDN个人博客制作》

制作iVX 低代码项目需要进入在线IDE:https://editor.ivx.cn/ 一、博客详情分析 博客详情大体分为顶部标题、发布时间、作者信息、博文内容,底部的评论我们在此不必做悬浮内容...二、博客详情标题及发布时间制作 首先咱们先制作博客详情的标题和发布时间,此时先把顶部的头部栏复制过来,点击前台添加一个页面,命名为详情: 接着复制整个首页的主要内容行到详情之中,因为大体布局一致...,所以只需要复制过来即可: 随后删除不必要的内容,只剩下头部即可: 随后在主要内容下新建一个行,命名为博文头部,在这个行存放博文标题以及发表时间、点赞: 由于此时你并不清楚标题的具体长度...,当然你也可以设置样式达到同样的效果: 接着设置内边: 此时页面效果如下: 接着往这个行添加一个行命名为标题,同样设置高度为包裹背景色为透明: 由于标题还距离左右两侧有一定的...设置完毕后在左行添加一个文本用于记录时间: 此时页面效果如下: 但此时我们的时间和点赞区域应该有一定的内边,设置他们的父容器上下内边: 此时页面显示如下: 接着在右按钮添加一个按钮

1K40

CSS3盒子模型

弹性盒容器第一行的侧轴起始边界紧靠住该弹性盒容器的侧轴起始边界,之后的每一行都紧靠住前面一行。 flex-end:各行向弹性盒容器的结束位置堆叠。...(如果剩下的空间是负数,则各行会向两个方向溢出的相等距离。) space-between:各行在弹性盒容器中平均分布。如果剩余的空间是负数或弹性盒容器只有一行,该值等效于'flex-start'。...stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。...该行的子元素将相互对齐并在行居中对齐,同时第一个元素与行的主起始位置的等同与最后一个元素与行的主结束位置的(如果剩余空间是负数,则保持两端相等长度的溢出)。...在其它情况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。

1K20

哪些你知道或不知道的css,在这里或许都齐全

弹性和布局(flexbox,display:inline-block); 使用多文本时,指定column-width(宽)而不是指定column-count(数),目的他就可以在较小的屏幕上自动显示单列布局...梯形标签 在网页我们经常见到梯形形状的标签,常见的技巧都是比较杂乱,或者说难以维护的,那他们是如何实现的呢?...紧贴底部的页脚 一个具有块级样式的页脚,当页面内容足够长时他一切正常,但是当页面比较短时,就会出现问题;页脚就不能像我们期望那样紧贴在视口的最底部,而是在内容的下方 解决方案:flex弹性布局 flex...缓动效果 给过渡和动画加上缓动效果是一种流行的表现手法,可以让界面显得更加生动和真实,但是在现实世界,物体a到b点的移动往往不是 完全匀速的,因此我们需要对动画效果加以调整,使得更加逼真 解决方案:...,可以起到触发开关的作用 label 不是复选框那样的替换元素,我们可以为他添加生成性内容(伪元素),并基于复选框的状态来为其设置样式,然后把真正的复选框隐藏起来(但不能把它从tab键切换焦点的队列完全删除

1.4K20

哪些你知道或不知道的css,在这里或许都齐全 css编码技巧 css小技巧

弹性和布局(flexbox,display:inline-block); 使用多文本时,指定column-width(宽)而不是指定column-count(数),目的他就可以在较小的屏幕上自动显示单列布局...梯形标签 在网页我们经常见到梯形形状的标签,常见的技巧都是比较杂乱,或者说难以维护的,那他们是如何实现的呢?...紧贴底部的页脚 一个具有块级样式的页脚,当页面内容足够长时他一切正常,但是当页面比较短时,就会出现问题;页脚就不能像我们期望那样紧贴在视口的最底部,而是在内容的下方 ?...缓动效果 给过渡和动画加上缓动效果是一种流行的表现手法,可以让界面显得更加生动和真实,但是在现实世界,物体a到b点的移动往往不是 完全匀速的,因此我们需要对动画效果加以调整,使得更加逼真 解决方案:...,可以起到触发开关的作用 label 不是复选框那样的替换元素,我们可以为他添加生成性内容(伪元素),并基于复选框的状态来为其设置样式,然后把真正的复选框隐藏起来(但不能把它从tab键切换焦点的队列完全删除

1.6K10

理解CSS布局和块格式化上下文

[image.png] 在进行html布局及css编写的时候,你是否遇到过这样的问题: 子元素设置浮动脱离文档流后,父元素无法将其完全包裹 子元素浮动实现两栏布局时,另一个子元素与浮动子元素重叠 垂直方向的外边...FC(formatting context)直译过来是格式化上下文,它是页面的一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及和其他元素之间的关系和作用。...或 column-width 不为 auto,包括 column-count 为 1) column-span 为 all 的元素始终会创建一个新的BFC,即使该元素没有包裹在一个多容器。...外边折叠的规则是:当两个块级元素相邻并且在同一个块级格式化上下文时,它们垂直方向上的外边会产生重叠 html I am paragraph one...: 0; margin: 20px 0 20px 0; background-color: rgb(233,78,119); color: #fff; } 由于p元素的边缘和外部div上的之间没有内容

2.1K30
领券