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

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

问题描述 今天在修改页面样式时候,遇到元素设置margin-top 但是并没有使得元素元素之间产生间隔,而是作用在了其父元素上,导致元素产生了一个margin-top 效果。...例子,A,B元素元素box之间没有其他元素情况下: 元素A 元素B<...: 1px 0) 元素采用浮动float或者定位position 方式排列。...注意:即使设置元素外边距是0,margin: 0,第一个或最后一个元素外边距仍然会“溢出”到元素外面。...solid transparent; middle元素设置padding:padding-top: 1px; 注意事项 如果参与折叠margin包含负值,折叠后margin值为最大正边距与最小负边距

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

前端基础-CSS3和CSS2区别

3.新增伪类选择器 伪类选择器 作用 :root 可以理解为根 li:first-child 代表找出元素第一个li元素 li:last-child 代表找出元素中最后一个li元素 li:nth-child...(n) 找出元素第n个li元素 li:nth-child(even) 代表找出元素奇数li元素 li:nth-child(odd) 代表找出元素偶数li元素 li:empty 代表找出元素...li元素内容为空标签 li:nth-of-type(n) 找出li标签第几个 li:first-of-type 找出li标签第一个 li:last-of-type 找出li标签中最后一个 li:...奇数元素 4. 2d变换效果 可以设置移动,旋转,大小 语法:transform:值 a)移动 ​ 语法:transform:translate(值1,值2); ​ 取值:第一个值代表横向移动像素...多学一招:只设置x轴或者y轴移动可以使用translateX和translateY,里面只设置一个值即可 b)旋转 ​ 语法:transform:rotate(角度);transform-origin

1.4K20

【CSS3】CSS3 2D 转换 - translate 平移 ( transform: translate 样式 | 百分比移动相对于元素自身尺寸 | 百分比移动实现绝对定位居中效果 )

一、CSS3 2D 转换 - 平移 / 旋转 / 缩放 ---- CSS3 Transform 转换 , 可以实现 标签元素 位移 / 旋转 / 缩放 ; CSS3 转换 二维坐标系如下 :...该坐标系是 界面开发 常用坐标系样式 ; 二、CSS 2D 转换 - Translate 移动 ---- 在网页中将 标签元素 沿着 x 轴 和 y 轴 各自移动指定长度 , 就是 2D 转换移动操作...: transform: translateY(y); x / y 轴移动语法 : transform: translate(x, y); Translate 移动 语法 : 上述 transform...: translate 可以传入百分比值 , 百分比是相对于元素自身尺寸来说 ; /* 水平方向 向右移动 元素自身宽度 50% 距离 垂直方向 向下移动 元素自身高度 50% 距离...---- 在之前使用 绝对定位 进行居中设置时 , 首先 , 走到容器一半位置 ; 然后 , 再往回走元素一半距离 ; 此时就可以实现元素居中设置 ; 在设置 第二步 时候 , 元素需要往回走一半距离

68630

移动web开发(6)之Less语言

Less使用 我们要学习: Less变量 Less编译 Less嵌套 Less运算 Less变量 变量是指没有固定值,可以改变.因为我们CSS一些颜色和数值等经常使用 @变量名:值 变量命名规范...我们来看下它生成CSS文件吧. 变成了我们平常使用样式,但是可以在less文件修改,只要less文件一修改,CSS文件内容也会跟着变.生成CSS就可以直接引用了....Less嵌套 我们结构里经常会有包含关系,一个盒子里面包含一个盒子,给盒子写样式时候就会变得麻烦...但是less嵌套就解决了这个问题....如果遇见(交集|伪类|伪元素选择器) 内层选择器前面没有&符号,它会被解析为选择器后代(就是加一个空格). 如果有&符号,它就会被解析为元素自身或元素伪类....color: #333; transform: translateY((10rem/@baseFont)); } } 下面要学习更加简洁方法了

29210

3D变形(CSS3) transform

perspective 一般作为一个属性,设置给元素,作用于所有3D转换元素 理解透视距离原理: ?...translateX(x) 仅水平方向移动(X轴移动)主要目的实现移动效果 translateY(y) 仅垂直方向移动(Y轴移动) translateZ(z)  (注意:translateZ一般用px单位...translate3d(x,y,z) 简写x,y,z 值是不能省略,没有就设置为0 [注意]其中,x和y可以是长度值,也可以是百分比,百分比是相对于其本身元素水平方向宽度和垂直方向高度;z只能设置长度值...3D呈现transfrom-style 控制元素是否开启三维立体环境。。...transform-style: flat 元素不开启3d立体空间 默认 transform-style: preserve-3d; 元素开启立体空间 代码写给级,但是影响盒子

66140

fixed失效,css堆叠上下文问题

(0); } 由于级.wrap设置了transform导致级subContentfixed失效了 fixed失效了,所以就是这个元素设置transform: translateY(0)造成...我们画个图理解下 本质上transform:translate(0,0)与(10px,-10px)没有差别,图中这么画只是为了更好理解,因此我代码设置translateY(0),所以其实是Y轴方向上往上偏移而已...因为外层元素设置了transfrom产生了堆叠上下文,而它元素又想逃脱出去,儿子想造反给自己设置fixed产生一个堆叠上下文,对不起,你必须听老子,所以元素设置fixed就失效了,你还是得跟着老子走...另外思考一个问题,当一个块级元素设置width:100%与设置width,当我们对该元素设置margin时,此时会发生什么?...,但是transform权重更大,会作用在定位之上 不同元素产生堆叠上下文对子级元素造成影响,如果一个级产生堆叠上下文,那么它所有的元素都不会脱离级,元素设置fixed会失效 最后安利张鑫旭老师博文

69220

【CSS3】CSS3 3D 转换示例 - 3D 导航栏示例 ( 列表设置 | 透视视图 | 过渡动画 | 3D 呈现样式 | 鼠标移动到控件上方效果 | 设置两个子盒子模型效果 )

, 具体效果就是 " 近小远大 " ; 如果设置 透视视图效果 , 那么 整个 三维空间 , 不管多远 , 显示 标签盒子 大小都一样 ; 设置过渡动画 如果需要 为 3D 变换过程 设置过渡时间...都可以设置 3D 变换效果 , 如果要为 容器 设置 3D 变换效果 , 则需要在 容器 盒子模型 样式 设置 transform-style: preserve-3d; 属性 ,.../* 盒子 和 盒子 使用不同 3D 变换效果 */ transform-style: preserve-3d; 上述代码 告诉 浏览器 容器盒子模型 保留其 3D 变换效果..., 即 盒子模型 3D 效果 是 相对于它们自己 3D 空间 , 而不是相对于元素平面 ; 鼠标移动到控件上方效果 :hover 是一个 伪类选择器 , 该选择器 表示 用户与页面进行交互一种状态...box:hover 样式 ; 设置两个子盒子模型效果 容器设置 相对定位 , 根据 相 原则 , 盒子使用了绝对定位 , 盒子就要使用相对定位 ; 第一个容器 显示在正面 , 为了保证

14210

CSS进阶知识

指定背景图像位置 1 background-size 指定背景图片大小 3 background-repeat 指定如何重复背景图像 1 background-origin 指定背景图像定位区域...回流:当页面一部分(或全部)因为元素规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(也有人会把回流叫做是重布局或者重排)。每个页面至少需要一次回流,就是在页面第一次加载时候。...重绘:当页面一些元素需要更新属性,而这些属性只是影响元素外观,风格,而不会影响布局时候,比如background-color。则称为重绘。 回流必将引起重绘,而重绘不一定会引起回流。....flex-center>div{ align-self:center; } 元素相对定位 元素绝对定位 然后设置 left:50%; margin-left:元素宽度一半;(已知宽高)...inherit 继承元素设置 CSS动画基本语法 transform transform: translate(x, y); //偏移 x: X 轴偏移量,可为百分比。

20210

前端学习(18)~css3属性学习(十一):动画详解

上方代码,我们最好加个透视属性,方能看到3D效果;没有这个属性的话,图片旋转时候,像是压瘪了一样。 而且,透视是要加给图片元素 div,方能生效。我们在后面会讲解透视属性。...2、移动:translateX、translateY、translateZ 格式: transform: translateX(100px); //沿着 X 轴移动 transform...格式有两种写法: 作为一个属性,设置给元素,作用于所有3D转换元素 作为 transform 属性一个值,做用于元素自身。...格式举例: perspective: 500px; 4、3D呈现(transform-style) 3D元素构建是指某个图形是由多个元素构成,可以给这些元素元素设置transform-style:.../* 让盒子位于此元素所在平面内(盒子被扁平化) */ **案例:**立方体 <!

2K30

CSS布局解决方案(居中布局)

(1)原理、用法 原理:将框设置为绝对定位,移动框,使框左侧距离相对框左侧边框距离为相对框宽度一半,再通过向左移动一半宽度以达到水平居中。...将框设置为绝对定位,移动框,使框上边距离相对框上边边框距离为相对框高度一半,再通过向上移动一半高度以达到垂直居中。当然,在此之前,我们需要设置框为相对定位,使框成为相对框。...用法:先将框设置为position:relative,再设置框position:absolute,top:50%,transform:translateY(-50%)。...:translateY(-50%); } (3)优缺点 优点:居中元素不会对其他产生影响 缺点:transform属于css3内容,兼容性存在一定问题,高版本浏览器需要添加一些前缀 3)使用flex+...align-items (1)原理、用法 原理:通过设置CSS3布局利器flex属性align-times,使框垂直居中。

1.5K20

CSS-2D-3D转换

2D 转换 transform: 转换在CSS3可以实现元素移动(translate)、旋转(rotate)、缩放(scale)等效果 2D 转换 移动 translate: 2D移动可以改变元素在页面位置...,类似定位 translate优点:不会影响其他元素位置,对行内标签没有效果 transform: translate(x,y); 或者分开写: translateX(50px); translateY...透视 perspective: 如果想要在网页写3D效果需要透视(理解成3D物体投影在2D平面内) 透视单位是像素,近大远小,往外是正值,往里是负值 透视写在被观察元素盒子上面 3. 3D旋转 rotate3d...,最后一个标示旋转角度 4. 3D呈现 transfrom-style: transform-style: flat 元素不开启3d立体空间 默认 transform-style: preserve...-3d; 元素开启立体空间 控制元素是否开启三维立体环境 代码写给级,但是影响盒子,这个属性很重要,后面必用 ---- 浏览器私有前缀: 浏览器私有前缀是为了兼容老版本写法,比较新版本浏览器无须添加

57710

如何完成响应式布局,有几种方法?看这个就够了

) CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会) CSS3 Z—Index 详解 CSS3 positon定位详解(通俗易懂) 目录  响应式布局方法         ...优点 页面元素宽高都会依照百分比进行变化。                 ...缺点 计算困难 需要计算相对应百分比值,最主要是百分比往往只用于设置狂高, 在设置其他元素时,根据对象百分比不同,比如我们在设置内外边距时候,是根据 宽度设置,更有像border-radius...,, 元素设置为32px,元素设置为1em,那么结果就是32px(元素修改成了32px), 宽高设置也是如此,但还是有些属性不同,比如内边距  设置成1em,他是根据最近字体大小为依据,他不用必须是级...什么意思呢 比如  元素为2em(32px),元素又设置了字体大小为1em(16px),元素边距设置成1em 边距就是16px,元素如果设置成20px,元素边距1em,就是20px,他是根据最近设置字体大小为依据

1.1K30

CSS Transitions

这种技术主要目标是在「像素级别上增加渲染精度,以获得更清晰和平滑图像」。像素渲染特别常见于现代操作系统和Web浏览器文本呈现。...「颜色分离」: 像素渲染允许文本和图像颜色分离到每个子像素。这样,一个像素可以显示多种颜色,提供更丰富颜色表示能力。...为了将元素向上移动,我们使用了transform: translateY(-10px)。...而transform可以通过GPU反锯齿技巧[10]在像素之间平滑移动。 「生活没有免费午餐,硬件加速也例外」。...❝通过将一个元素渲染委托给GPU,它将消耗更多视频内存[11](VRAM),这是一种有限资源,特别是在低端移动设备上。这也是我们为什么,建议不要把xx 设置为all原因。

25730

简单实用商品购物和添加购物车UI设计

然后通过点击添加到购物车按钮就可以将该商品添加到购物车,操作简单直观。 在传统购物网站,用户在商品展示界面看中了一件商品之后,点击这件商品缩略图,然后可以键入到对应水平页面。...-- cd-gallery --> CSS样式 对于商品图片画廊,默认情况下,列表项使用绝对定位,并被移动到它元素.cd-gallery之外,因此它们是不可见。...它使用绝对定位并放置在元素.cd-single-item下面。...为了创建自定义选项(商品颜色和尺寸),这里使用了不同元素,它们都被包裹在div[data-type="select"]元素元素使用绝对定位,并相对于他们元素居中。...它们元素div[data-type="select"]有固定高度(34px)以及overflow:hidden属性。

1.7K40
领券