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

技术分享 | Web测试方法与技术之CSS讲解

每条声明由一个属性和一个值组成。属性(property)是希望设置样式属性(style attribute)。每个属性有一个值,属性和值被冒号分开。...CSS 盒模型本质一个盒子,封装周围 HTML 元素。它包括:,边框,填充,和实际内容。...[1649318527837423720.png] 盒模型允许在其它元素和周围元素边框之间空间放置元素。 Margin(外边):清除边框外区域,外边是透明。...Border(边框):围绕在内边和内容外边框。 Padding(内边):清除内容周围区域,内边是透明。 Content(内容):盒子内容,显示文本和图像。...也就是说,当要指定元素宽度和高度属性时,除了设置内容区域宽度和高度,还可以添加内边,边框和外边

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

了解BFC特性,轻松实现自适应布局

BFC(Block Formatting Context)俗称块级格式上下文,初次看到这词似乎有点不是很理解,通俗解释就是一个独立区域决定了内部元素排放,以及内部元素与外部元素相互作用关系 正文开始...我们继续在4添加一个margin:10px 0,神奇事情发生了,居然还是一样被合并了,具体看下代码 .wrap-box { width: 300px; } .inner-box {...不会与相邻浮动BFC发生重合 当我们把inner-box-2设置为浮动后,就不会合并了。...这也证实了相邻BFC与已经设置浮动元素并不会合并,但inner-box-2与inner-box-1始终在一个BFC包裹着,而每一个自身元素又形成一个独立BFC。...,我们把margin作用在item,因为三个item就是相邻垂直方向BFC结构,会产生合并,也正是利用合并巧妙解决了保持相等问题。

63050

使用Intersection Observer API实现视频队列自动播放

这里有一个很常见例子,平时喜欢看短视频朋友可能会注意到,我们在浏览某视频头条时,滚动视频列表,当某一个视频滚动到手机一定位置时(一般可以看成是屏幕中心),该视频会自动播放,当移出指定区域后视频会自动关闭并播放移入指定区域一个视频...正文 根据以上介绍我们大致了解了具体需求,接下来我们就来基于Intersection Observer API实现一下它。思路大致如下图所示: ?...rootMargin接收格式如下:"10px 0px 10px 0px",从左到右数字依次代表top() right(右) bottom(下) left(左),当然我们单位也可以使用百分比(%),...为正值时代表扩大更元素范围,负值代表缩小根元素范围,这里我们应该缩小范围,所以rootMargin我们可以这么设置"-180px 0px -180px 0px",这样上下就会缩小,当然大家也可以根据需求设置不同值...这里笔者实现思路是给VideoItem添加一个自定义属性,该属性值就是当前videosrc,我们在监听到某个视频元素需要播放时,我们可以获取到之前设置自定义属性,然后作为prop传给VideoItem

1.4K20

javascript如何实现类似西瓜视频视频队列自动播放?

这里有一个很常见例子,平时喜欢看短视频朋友可能会注意到,我们在浏览某视频头条时,滚动视频列表,当某一个视频滚动到手机一定位置时(一般可以看成是屏幕中心),该视频会自动播放,当移出指定区域后视频会自动关闭并播放移入指定区域一个视频...正文 根据以上介绍我们大致了解了具体需求,接下来我们就来基于Intersection Observer API实现一下它。...有关设置rootMargin知识,可以参考下图介绍: rootMargin接收格式如下:"10px 0px 10px 0px",从左到右数字依次代表top() right(右) bottom(下)...left(左),当然我们单位也可以使用百分比(%),为正值时代表扩大更元素范围,负值代表缩小根元素范围,这里我们应该缩小范围,所以rootMargin我们可以这么设置"-180px 0px...-180px 0px",这样上下就会缩小,当然大家也可以根据需求设置不同值。

2.4K20

html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转)

网页被卷进去高:document.body.scrollTop 网页被卷进去左:document.body.scrollLeft 网页正文项目组:window.screenTop 网页正文项目组左...type="button" value="提交"> “提交”按钮 offsetTop 指“提交”按钮“tool”层上边框间隔...“重置”按钮 offsetTop 指“重置”按钮“tool”层上边框间隔,因为其上边比来是 “tool” 层上边框。...重视.若是对象是包含在一个DIV中时,此DIV不会被当做是此对象上级层,(即对象上级层会跳过DIV对象)上级层是Table时则不会有题目....便是在呈现了横向迁移转变条景象下,迁移转变条拉动间隔. 7.scrollTop 对象最顶部到对象在当前窗口显示局限内间隔. 便是在呈现了纵向迁移转变条景象下,迁移转变条拉动间隔.

7.6K20

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

然后进行参考文献、附录排版,最后添加前置部分,即封面、目录等。 在调整文本之前,一定要先做好页面设置,按照要求设置好纸张大小和页,然后进行正文排版。 设置纸张大小和页方法如下。...(2)单击【页】命令,在下拉列表中设置一个符合标准,或者选择【自定义页】命令进行设置。...小贴士 选择【自定义页】命令后,会弹出【页面设置】对话框,在【页码范围】下【多页】下拉列表中选择【对称页】命令。  封面 可以利用表格来制作论文封面。...此时,目录前后各有一个分节符,但是我们发现目录和正文页码都是不对。我们可以进行如下操作。 首先,双击页面底部进入页眉 / 页脚编辑模式,将鼠标光标放置于目录所 在节。...在正文中需要提到目标图片 / 表格 / 公式位置时,可以插入一个【交叉引用】代替手工录入,操作方法如下。

4.3K10

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

由于可以在四个不同方向(、右、下、左)添加,因此在深入示例和用例之前阐明一些基本概念非常重要。...折叠 简而言之,当两个垂直元素有一个,并且其中一个大于另一个时,就会发生折叠。 在这种情况下,将使用较大,而忽略另一个。...请参阅下面的问题是如何解决: CSS: .element:not(:last-child) { margin-bottom: 1rem; } 使用 :not CSS 选择器,你可以轻松地删除最后一个子元素以避免不必要间距...由于应用于父元素 .card__content 填充,边框不会粘在边缘。 是的,你猜对了! 负是解决办法。...正如 Max Stoiber 所说,这有点将管理责任转移到父元素,让我们以这种心态重新考虑以前用例。

13.4K40

提高 CSS 5 个技巧

盒子模型 相互抵消 布局 使用表来设置样式表 Em、Rem 和 Px 盒子模型 好吧,学习 CSS 最简单方法就是理解盒模型以及如何让它成为你 B*tch 在 div 给出这个 CSS div...因此,如果您框应该是 200px,则它是 200px 而不是 240px。 相互抵消 好吧,我经常看到人们忘记这个,而不是经常提到事情。...所以给出以下 CSS 和标记 p { margin: 10px 0; } some-text some-other-text 我们应该在两都有 10px ,但一个常见错误是认为加起来但实际上相互抵消了...在这个例子中,我想创建一个顶栏; 所以它可以通过多种方式完成,我倾向于确保默认情况下所有标题都没有边,以使其更具可预测性。...这是我认为我花费最多时间来正确设置样式事情之一,而且当你正确使用表格时,通常会更容易使用。 Ofc 它删除了在您单元格中使用 flex 但这可以通过包装您内容来调整。

1.1K20

子元素margin-top导致父元素移动问题

问题描述 今天在修改页面样式时候,遇到子元素设置margin-top 但是并没有使得子元素与父元素之间产生间隔,而是作用在了其父元素,导致父元素产生了一个margin-top 效果。...问题分析 在MDN上面有这么一段文字: 块外边(margin-top)和下外边(margin-bottom)有时合并(折叠)为单个,其大小为单个最大值,这种行为称为折叠。...注意:即使设置父元素外边是0,margin: 0,第一个或最后一个子元素外边仍然会“溢出”到父元素外面。...中包含负值,折叠后margin值为最大与最小(即绝对值最大和;也就是说如果有-10px,10px,30px叠在一起,margin范围就是 30px-10px=20px。...如果所有参与折叠外边都为负,折叠后外边值为最小值。这一规则适用于相邻元素和嵌套元素。

2.3K20

css负之详解

正是因为没有很好地了解负才是导致各种奇怪问题。只有在被用来解决其他地方bug时候才是hack 它符合正常文档流 当负使用在没有浮动元素时并不会破坏正常文档流。...它是相当好兼容性 负基本被所有现代浏览器支持(IE6大部分情况也是) 当使用了float之后,会有不同表现 负不是你平常使用属性,所以使用时候要格外小心。...在static元素中使用负 ? 一个static元素是一个没有使用过float元素。上面的图片展示了一个static元素使用负之后情况。... 如果对一个浮动元素使用负,它会产生一个空白,其他元素就可以覆盖这一部分。...假如你把第十个div插入到9个其他div中,不知道什么原因没有正确排列,使用负来调整这个div就不需要改变其他9个div了,很方便。

1.8K80

【CSS】309- 复习 CSS盒模型

点击上方“前端自习课”关注,学习起来~ 一、概念 CSS盒模型本质一个盒子,封装周围HTML元素,它包括:外边(margin)、边框(border)、内边(padding)、实际内容(content...2.4 实例题(根据盒模型解释重叠) 例:父元素里面嵌套了一个子元素,已知子元素高度是 100px,子元素与父元素上边是 10px,计算父元素实际高度。 ?...2.5 BFC(重叠解决方案) 2.5.1 BFC基本概念 BFC: 块级格式化上下文 BFC基本概念:BFC 是 CSS 布局一个概念,是一块独立渲染区域,是一个环境,里面的元素不会影响到外部元素...父子元素和兄弟元素重叠,重叠原则取最大值。空元素重叠是取 margin 与 padding 最大值。...,清除内部浮动(原理:触发父 div BFC 属性,使下面的子 div 都处在父 div一个 BFC 区域之内) 4、去除重叠现象,分属于不同 BFC 时,可以阻止 margin 重叠 2.6

1.5K30

css负之详解

正是因为没有很好地了解负才是导致各种奇怪问题。只有在被用来解决其他地方bug时候才是hack 它符合正常文档流 当负使用在没有浮动元素时并不会破坏正常文档流。...它是相当好兼容性 负基本被所有现代浏览器支持(IE6大部分情况也是) 当使用了float之后,会有不同表现 负不是你平常使用属性,所以使用时候要格外小心。...在static元素中使用负 ? 一个static元素是一个没有使用过float元素。上面的图片展示了一个static元素使用负之后情况。... 如果对一个浮动元素使用负,它会产生一个空白,其他元素就可以覆盖这一部分。...假如你把第十个div插入到9个其他div中,不知道什么原因没有正确排列,使用负来调整这个div就不需要改变其他9个div了,很方便。

2.2K40

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

在上面的模型中,一个元素有 margin-bottom,另一个元素有 margin-top,较大元素获胜。 为避免此类问题,建议按照本文使用单向。...请在下面查看如何解决此问题: .element:not(:last-child) { margin-bottom: 1rem; } 使用 :not CSS选择器,您可以轻松地删除最后一个子元素...另一个折叠相关例子是子节点和父节点。...处理底部margin 假设以下组件堆叠在一起,每个组件都有底边。 ? 注意最后一个元素有一个空白,这是不正确,因为只能在元素之间。...但是,它只能处理一个列栈。 更好解决方案是通过向父元素添加负来取消不需要间距。

11.9K10

【CSS】盒子模型内边 ① ( 内边概念 | 内边设置语法 | 内边设置效果 | 代码示例 )

文章目录 一、内边 1、概念 2、内边设置语法 3、内边设置效果 二、内边代码示例 1、不设置示例 2、设置示例 一、内边 ---- 1、概念 内边 是 盒子 边框 与...: 设置 左内边 ; padding-top : 设置 内边 ; padding-right : 设置 右内边 ; padding-bottom : 设置 下内边 ; 3、内边设置效果 设置内边效果...: 为 盒子模型 设置 内边 Padding 后 , 在 盒子内容 与 盒子边框 中间 , 会产生一个内边 , 与此同时 盒子模型 尺寸 会变大 ; 二、内边代码示例 ---- 1、不设置示例...使用标尺测量 盒子模型宽高都是 200 像素 ; 宽度 200 像素 : 高度 200 像素 : 2、设置示例 为 盒子模型 设置 左边 和 上边 , 代码为 : <!...: 30px; } 内边测试 展示效果 : 使用标尺测量 盒子模型 尺寸 为 220

83330

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

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

69220

理解 Css 布局和 BFC

删除一些文本 这是因为当我们浮动一个元素时,文本所在宽度保持不变,为给浮动元素腾出空间而缩短是文本行框。这就是为什么背景和边框会出现在浮动后面的原因。 我们通常有两种方法来解决这个布局问题。...BFC 还会导致一些其他有用行为。 BFC 可以防止 margin 折叠 了解合并是另一个被低估 CSS 技能。在下一个示例中,假设有一个背景颜色为灰色 div。...margin 和外部 div margin 之间没有任何东西,所以两个会折叠,因此 p 最终与 div 顶部和底部齐平。...如果我们把盒子设为 BFC,它现在包含了标签 p 和它们,这样它们就不会折叠,我们可以看到后面容器灰色背景。...将包裹文本div设置为BFC 这实际是我们创建具有多个列浮动布局方法。浮动项还为该项创建了一个 BFC,因此,如果右边列比左边列高,那么我们列就不会相互环绕。

1.4K00

iphoneX 兼容

safe-area-inset-right:安全区域距离右边边界距离 safe-area-inset-top:安全区域距离顶部边界距离 safe-area-inset-bottom:安全区域距离底部边界距离 上面的方法与属性组合目的就是计算出安全...这个只针对需要设备(如:iphonex)生效。 有了这个,接下来我们不论是 margin、padding还是其他,只要能将这个空出来就能实现安全距离了。...当然,有的时候我们还需要再安全距离基础多上一些距离,此时 可以考虑用 css3 calc 属性 注意 通过 margin、padding、position 等空白出来有时候会出现透明情况...此时,如果我们不希望透明,我们可以通过设置一个 div 盒子,对其设置背景颜色,并使其置底。...然后,在 div 盒子内部,通过对子元素设置 margin、padding 安全距离 来实现不透明安全

1K20
领券