首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

盒模型使用margin相关技巧及解决margin-top塌陷问题

class="box1">1 2 3 <div class="box4...margin-top 塌陷 在两个盒子嵌套时候,内部的盒子设置的margin-top会加到外边的盒子上,导致内部的盒子margin-top设置失败,解决方法如下: 1、外部盒子设置一个边框 2、外部盒子设置...按照道理,给内部的绿色div设置一个与外部div顶部的margin-top为76px,那么绿色 的div应该就会移动下来的了。 给绿色的div设置margin-top为76px ?...可以用上面介绍的三种方法: 1、外部盒子设置一个边框 2、外部盒子设置 overflow:hidden 3、使用伪元素类: .clearfix:before{ content: '';...这种方法挺好的,但是缺点就是 overflow:hidden 是本来用来遮掩溢出的元素的。用来修复这个bug的确不合适。 下面来看看另一种方法。 使用伪元素类,其实就是相当于创建一个外边框 ?

1.5K20

块级元素与行内元素的区别以及BFC模型的简单解释

我们常用的div、h、p等标签都属于块级元素 可以看到,对于一个普通的div标签而言,其内部元素是可以超出其限定高度进行显示,有与外界内容重叠的情况 div2 div3 <div...用通俗的话来讲,BFC就是一个容器,这个容器内存放任何内容都不会影响到外部容器。当然,他并不是像我们说的标签的那种,而是一种特征,具备了某些属性,就不会影响到外部标签的属性。...、清除浮动(在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响...这个现象叫浮动溢出,为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。)、防止margin重叠等场景

79600

CSS实现多层嵌套结构最外层旋转其它层不旋转效果

设置边框倒角百分之50,溢出隐藏 设置最外层背景为圆弧的背景图 定义外层旋转动画,旋转度数为正数 定义内层旋转动画,旋转度数为负数 启动动画,开始旋转 外层为正数旋转,内层为负数旋转,刚好抵消,理想效果实现...实现过程 dom结构部分:布局外层div和内层div load-panel为外层div,headPortrait-img-panel为内层div,loadWhirl为外层旋转动画,avatarRotation...ebeced; img{ width: 100%; height: 100%; } } } // 外部旋转动画...externalHalo 3s linear; // 动画无限循环 animation-iteration-count:infinite; } } // 定义外部光环旋转动画...transform: rotate(180deg); } 100%{ transform: rotate(360deg); } } // 定义内部头像旋转动画

1.1K20

CSS实用技巧(中)

前言 我们经常使用CSS,但是却不怎么了解CSS,本文主要对vertical-align、BFC、position中开发过程不怎么注意的特性进行简要总结,本文中,你将了解到以下内容: vertical-align...内联元素垂直居中对齐 开发中会遇到用字幕x代替关闭icon,用...显示溢出或者加载中。但是会发现字母x、省略号并没有与文本垂直方向居中对齐,这是因为文本默认是基线对齐,x、省略号默认底部在基线处。...context,即“块状格式化上下文”,与外界元素相对独立的一片区域,具有以下特性: 计算BFC高度时,浮动元素也参与计算 属于同一BFC容器的元素垂直方向的margin会合并 BFC容器是独立容器,不会影响外部元素的布局...这是因为在高度计算过程中,元素的内部尺寸优先级大于外部尺寸,width/height影响的是元素内部尺寸,绝对定位影响的是外部尺寸,当元素绝对定位四个方向都设置值,此时外部尺寸会被内部尺寸覆盖,导致实际元素宽度是...上述demo,box-item之所以能够垂直居中,得益于top/bottom设置了值,使元素产生高度100%的外部尺寸,而width/height固定元素的内部尺寸,使得 外部尺寸高度-内部尺寸高度=元素剩余可用空间高度

1.4K40

CSS3学习(一)——基础学习

CSS 1.1 CSS 编写的位置    使用CSS来修改元素的样式 第一种方式:内联样式/行内样式 第二种方式:内部样式表 第三种方式:外部样式表(最佳实践) 1.1.1 内联样式   在标签内部通过...样式编写到一个外部的CSS文件中,然后通过link标签来引入外部的CSS文件,外部样式表需要通过link标签进行引入,意味着只要想使用这些样式的网页都可以对其进行引用,使样式可以在不同页面之间进行复用,...first-of-type  :last-of-type  :nth-of-type( ) 这几个伪类的功能和上述的类似,不同点是他们是在同类型元素中进行排序  :not()否定伪类 将符合条件的元素选择器中去除...width:设置内容区的宽度  height:设置内容区的高度 边框 边框(border):  边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子的外部,边框的大小会影响到整个盒子的大小...(可以-x或-y) 属性来设置父元素如何处理溢出的子元素  可选值:   visible:默认值子元素会从父元素中溢出,在父元素外部的位置显示   hidden:溢出内容将会被裁剪不会显示

72920

每天10个前端小知识 【Day 18】

普通情况用在块级元素的外层隐藏内部溢出元素,或者配合下面两个属性实现文本溢出省略 white-space:nowrap,作用是设置文本不换行,是overflow:hidden和text-overflow...流程我们可以看出来: DOM解析和CSS解析是两个并行的进程,所以这也解释了为什么CSS加载不会阻塞DOM的解析。...通俗一点来讲,可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。...border box)的左边相接触(右向左的格式的话,则相反),即使存在浮动 浮动盒的区域不会和 BFC 重叠 计算 BFC 的高度时,浮动元素也会参与计算 应用 自适应两列布局 防止外边距(margin...所以如果代码里引用了外部的 CSS 文件,那么在执行 JavaScript 之前,还需要等待外部的 CSS 文件下载完成,并解析生成 CSSOM 对象之后,才能执行 JavaScript 脚本。

12210

STM32 RTC时钟

它使用的时钟 源有三种,分别为高速外部时钟的 128 分频(HSE/128)、低速内部时钟 LSI 以及低速外 部时钟 LSE; 一般要保证RTC能够在掉电后还能继续计时,要使用LSE外部低速时钟。...RTC外设框图 1.2 RTC中断 RTC可以触发三种中断: RTC_Second(秒中断) :每秒变化触发中断 RTC_Overflow(溢出事件) :时间溢出触发中断 RTC_Alarm(闹钟中断...2.1 开启RCC时钟源 设置高速外部时钟HSE为时钟源,同时使能外部晶振LSE: 2.2 开启实时RTC时钟 由于HSE分频时钟或者LSI时钟源在主电源掉电时会受到影响,不能保证RTC时钟正常工作,...这里使用外部低速时钟LSE。...; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1

1.5K51

容易被误解的overflow:hidden

但是,很多人对这个属性是存在着一定的误解的,网上很多入门的资料或文章都只提到用overflow:hidden加固定的宽度(或高度)可以强制隐藏内部的超出容器的内容。...但如果认真阅读一下css规范,会发现overflow:hidden其实并不一定隐藏溢出内容。...overflow:hidden并不隐藏所有溢出的子元素 对于overflow:hidden的最大误解时:当一个具有高度和宽度中至少一项的容器应用了overflow:hidden时,其内部的任何溢出的内容都将被剪裁...事实是拥有overflow:hidden样式的块元素内部的元素溢出并不总是被隐藏,具体来说,需要同时满足以下条件: 拥有overflow:hidden样式的块元素不具有position:relative...和position:absolute样式; 内部溢出的元素是通过position:absolute绝对定位; 如果你只关心结论,那么记住这两点就够了。

3.4K110

CSS动效集锦,视觉魔法的碰撞与融合(三)

没错,我们可以通过skew函数,将黄色的div倾斜,然后溢出部分通过overflow:hidden遮住就可以了。...第二步:以外部DIV左下角为原点,批量计算小圆圆心的横纵坐标 批量算出所有圆的相对坐标,我们以编号8的圆为例,假设半径R和X轴的逆时针夹角为θ,则有以下等式 ?...(cos/sin可能有正负,而等式同样成立) 第三步,外部div相对定位,内部小圆绝对定位,并且将步骤二中计算的X/Y作为小圆的bottom和left去设置 这一步也是批量完成,下图以编号8的圆为例 ?...代码 CSS/HTML代码如下: 我们在一个父div内部放8个子div。...> JS代码如下 第一步:编写calcXYs方法: 以外部DIV左下角为原点,批量计算小圆圆心的横纵坐标 /** * R:大圆半径,2*R = 外部正方形的边长 * r:在大圆边上等距排列的小圆的半径

1.9K21
领券