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

【CSS】使用绝对定位 浮动解决外边距塌陷问题 ( 为容器 子元素设置内边距 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

一、外边距塌陷描述 ---- 在 标准流盒子 中 , 添加一个 标准流子盒子 ; 如果 子盒子设置 100 像素外边距 , 盒子也会被带下来 , 这就是外边距塌陷 ; 下面的示例 1 中 ,.../ 子元素设置内边距 / 边框 ---- 这里使用传统方法 : 为 容器 / 子元素 设置 内边距 / 边框 ; 下面是 为容器设置 1 像素 内边距 ; .father { width...style> 执行结果 : 四、使用绝对定位解决外边距塌陷...- 为子元素设置绝对定位 ---- 为子元素设置绝对定位 , 可以解决 外边距 塌陷问题 ; 代码示例 : <!.../ 子元素设置内边距 / 边框 */ /*padding: 1px;*/ } .son { /* 为子元素设置绝对定位 解决外边距塌陷问题 */ /* 注意 : 为子元素设置相对定位

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

CSS基础(二)

元素 概念:使用CSS模拟标签,创建网页中不重要图 用法:找级,在级中添加子标签 伪元素 作用 ::before 在元素内容最前添加一个伪元素 ::after 在元素内容最后添加一个伪元素...解决盒子与盒子之间层叠问题 让盒子始终固定在屏幕中某个位置 定位使用步骤: 设置定位方式 属性名:position 属性值: 定位方式 属性值 静态定位 static 相对定位...relative 绝对定位 absolute 固定定位 fixed 设置偏移值: 偏移值设置分为两个方向,水平和垂直方向各选一个使用即可(如果四个标签都写,以left  ,...二、相对定位 占有原来位置 仍然具有具体标签原有的显示模式特点 改变位置是参照自己原来位置 三、绝对定位...绝对定位如何实现居中?

1.7K20

css中绝对定位_绝对定位和相对定位怎么用

/*设置相对定位 我们就可以使用四个方向属性 top left right bottom 相对定位:相对于自己原来本身定位 top:20px; 那么盒子相对于原来位置向下移动。...用途 1.微调元素位置 2.做绝对定位参考(相子绝) *{ padding: 0; margin: 0; } div{...滚动滚动时,距离页面左上角位置不变。 2.使用bottom属性描述,是以首屏页面左下角为参考点来调整位置。...父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点。 相子绝,绝子绝,固子绝,都是以父辈元素为参考点。绝子绝,因为绝对定位脱离标准流,影响页面的布局。相子绝是常用布局方案。...:固定当前元素不会随着页面滚动滚动, 特性:1.脱标 2.提升层级 3.固定不变 不会随页面滚动滚动 参考点:设置固定定位,用top描述。

2.5K30

前端基础-CSS定位

(灵魂不在 肉体永驻) ​ 3.可以盖在标准流上方 使用场景:微调元素和配合绝对定位来实现效果 3.绝对定位 从父元素一直往上找设置定位直系元素,作为自己偏移参照物,找不到就继续往上找,直到html...总结: ​ 1.偏移位置参考设置定位(相对/绝对/固定)直系元素或直系祖宗元素,没找到就一直往上级找,直到html ​ 2.会脱离标准流,不再继承宽度(不论是块元素还是行元素,盒子大小取决于其中内容...),可以定义宽高,不占据标准流空间 ​ 3.margin:auto对于设置绝对定位元素不起作用 ​ 4.设置方向偏移时候,横向或者纵向只设置一个即可,设置多个没有意义 使用场景:配合相对定位使用...总结: ​ 1.会脱离文档流,不占据标准流空间 ​ 2.不继承元素宽高,需要给自身定义宽高 ​ 3.margin:auto对固定定位元素不起作用 ​ 4.不会随着滚动滚动,永远固定在浏览器窗口中位置...(移动出发点:浏览器窗口,滚动条对设置了固定定位元素无效) 使用场景:常用于网页右下角“回到顶部”,或网站左右两侧广告 案例: ​ 京东最右侧小列表 案例效果图 ?

60520

css属性及定位操作

overflow(水平和垂直均设置) overflow-x(设置水平方向) overflow-y(设置垂直方向) 定位(position) static(默认) static 默认值,无定位,不能当作绝对定位参照物...relative(相对定位) 相对定位是相对于该元素在文档流中原始位置,即以自己原始位置为参照物。有趣是,即使设定了元素相对定位以及偏移值,元素还占有着原来位置,即占据文档流空间。...absolute(绝对定位) 定义:设置绝对定位元素框从文档流完全删除,并相对于最近定位祖先元素定位,如果元素没有已定位祖先元素,那么它位置相对于最初包含块(即body元素)。...重点:如果设置了position属性,例如position:relative;,那么子元素就会以左上角为原始点进行定位。...因为它原本所占空间仍然占据文档流。 在理论上,被设置为fixed元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 <!

2.4K50

浮动清楚浮动及position用法

relative(相对定位) 相对定位是相对于该元素在文档流中原始位置,即以自己原始位置为参照物。有趣是,即使设定了元素相对定位以及偏移值,元素还占有着原来位置,即占据文档流空间。...absolute(绝对定位) 定义:设置绝对定位元素框从文档流完全删除,并相对于最近定位祖先元素定位,如果元素没有已定位祖先元素,那么它位置相对于最初包含块(即body元素)。...重点:如果设置了position属性,例如position:relative;,那么子元素就会以左上角为原始点进行定位。...因为它原本所占空间仍然占据文档流。 在理论上,被设置为fixed元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 示例代码: <!...z-index 值表示谁压着谁,数值大压盖住数值小, 只有定位元素,才能有z-index,也就是说,不管相对定位绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index

2.1K40

CSS概要

但是在网页上局部使用 层布局还是有其方便之处 层模型有三种形式: 绝对定位(position: absolute) 相对定位(position: relative) 固定定位(position: fixed...) 如果想为元素设置层模型中绝对定位,需要设置position:absolute(表示绝对定位),这条语句作用将元 素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近一个具有定位属性包含块...如果想为元素设置层模型中相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、 bottom属性确定元素在正常文档流中偏移位置。...由于视图本身是固定,它不会随浏览器窗口滚动滚动而变化,除非你在屏幕中移动浏览器窗口屏幕 位置,或改变浏览器窗口显示大小,因此固定定位元素会始终位于浏览器窗口内视图某个位置,不会 受文档流动影响...CSS 设计技巧 • 水平居中设置-行内元素 通过给元素设置 text-align:center 来实现水平居中设置-定宽块状元素 通过设置“左右margin”值为“auto”来实现居中

1.4K50

CSS笔记(14)

子绝相: 子级使用绝对定位,使用相对定位 子级绝对定位,不会占有位置,可以放到盒子里面的任意地方,不会影响其他兄弟盒子.相当于浮动起来了,脱离了标准流,不占用原来位置....当然,子绝相不是永远不变,如果元素不需要占有位置,子绝绝也会遇到. 4.固定定位 固定定位元素固定于浏览器可视区位置.主要使用场景:可以在浏览器页面滚动元素元素位置不会改变....跟元素没有任何关系 不随滚动滚动 固定定位不再占有原先位置 固定定位也是脱标的,其实固定定位也可以看做是一种特殊绝对定位. 固定定位小技巧:固定在版心右侧位置....定位拓展: 绝对定位和固定定位也和浮动类似. 行内元素添加绝对或固定定位,可以直接设置高度和宽度....块级元素添加绝对或固定定位,如果不给宽度或者高度,默认大小是内容大小(不加定位的话宽度是元素宽度). 浮动元素,绝对定位(固定定位)元素都不会触发外边距合并问题.

56610

前端之CSS内容

inherit 规定应该从父元素继承overflow属性值 overflow(水平和垂直均设置) overflow-x(设置水平方向) overflow-y(设置垂直方向) 6、定位(position...6.2 relative(相对定位)   相对定位是相对于该元素在文档流中原始位置,即以自己原始位置为参照物。有趣是,即使设定了元素相对定位以及偏移值,元素还占有着原来位置,即占据文档流空间。...6.3 absolute(绝对定位)   定义:设置绝对定位元素框从文档流完全删除,并相对于最近定位祖先元素定位,如果元素没有以定位祖先元素,那么它位置相对于最初包含块(即body元素)。...重点:如果设置了position属性,例如 position:relative;   那么子元素就会以左上角为原点进行定位。...在理论上,被设置为 fixed 元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 示例代码: <!

5.2K100

HTML+CSS练习题【详解】

固定定位元素会跟随浏览器滚动条进行滚动 B. 绝对定位元素会参考设置定位(非静态)元素或者祖级元素进行定位对齐 C. 静态定位元素默认定位方式,不需要设置 D....相对定位元素保留自身在标准流中位置,并且为绝对定位元素提供参考 关于绝对定位、固定定位、相对定位和静态定位,下列说法正确是( ) A. 固定定位会参考设置定位元素进行对齐 B....绝对定位只会根据浏览器可视区域定位 下列关于定位属性及特点说法正确是 ( ) A. 绝对定位元素会参考设置了相对定位元素进行定位 B. 固定定位会参考设置定位元素进行定位 C....相对定位大多数使用绝对定位配合,组成子绝相 以下选项,针对绝对定位描述错误是( ) A. 绝对定位元素脱离标准流 B. 绝对定位元素实现模式转换 C....绝对定位元素会固定在页面某个位置, 不随着滚动滚动滚动 D. 绝对定位元素可以使用边偏移属性 固定定位元素位移参照物是( ) A. 自身原本位置 B. 参照浏览器可视区域 C.

17510

CSS入门?一篇就够了!

也就是说靠近元素样式具有最大优先级, 或者说排在最后样式优先级最大。 CSS定义了一个!important命令,该命令被赋予最大优先级。也就是说不管权重 如何以及样式位置远近,!...绝对定位absolute (拼爹型) [注意] 如果文档可滚动绝对定位元素会随着它滚动,因为元素最终会相对于正常流某一部分定位。...级没有定位 若所有元素都没有定位,以浏览器为准对齐(document文档)。 级有定位 绝对定位是将元素依据最近已经定位绝对、固定或相对定位元素(祖先)进行定位。...不管浏览器滚动如何滚动也不管浏览器窗口大小如何变化,该元素都会始终显示在浏览器窗口定位置。 固定定位有两点: 固定定位元素跟父亲没有任何关系,只认浏览器。...固定定位完全脱标,不占有位置,不随着滚动滚动。 叠放次序(z-index) 当对多个元素同时设置定位时,定位元素之间有可能会发生重叠。

5K20

前端学习笔记之CSS知识汇总 CSS介绍

(position) static static 默认值,无定位,不能当作绝对定位参照物,并且设置标签对象left、top等值是不起作用。...relative(相对定位) 相对定位是相对于该元素在文档流中原始位置,即以自己原始位置为参照物。有趣是,即使设定了元素相对定位以及偏移值,元素还占有着原来位置,即占据文档流空间。...absolute(绝对定位) 定义:设置绝对定位元素框从文档流完全删除,并相对于最近定位祖先元素定位,如果元素没有已定位祖先元素,那么它位置相对于最初包含块(即body元素)。...重点:如果设置了position属性,例如position:relative;,那么子元素就会以左上角为原始点进行定位。...因为它原本所占空间仍然占据文档流。 在理论上,被设置为fixed元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 示例代码: <!

2.1K30

02 . 前端之CSS

可以将元素设置成relative,不设置任何top、left、right、bottom等,它还是它原来位置 2 . absolute(绝对定位)   定义:设置绝对定位元素框从文档流完全删除...,也会有级标签塌陷问题,并相对于最近定位祖先元素定位,如果元素没有已定位祖先元素,那么它位置相对于最初包含块(即body元素)。...因为它原本所占空间仍然占据文档流。   在理论上,被设置为fixed元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。.../*top: 100px;*/ /*绝对定位,不保留自己原来位置,按照级标签或者祖先级标签设置了,position为relative标签位置进行移动,...只有定位元素,才能有z-index,也就是说,不管相对定位绝对定位,固定定位,都可以使用z-index,而浮动元素float不能使用z-index 3 . z-index值没有单位,就是一个正整数

1.5K60

CSS笔记

用于把所有用于列表属性设置于一个声明中 list-style-image 将图象设置为列表项标志。 list-style-position 设置列表中列表项标志位置。...:hidden 隐藏元素仍需占用与未隐藏之前一样空间 定位 postion: absolute(绝对定位),其位置相对于最近已定位元素,如果元素没有已定位元素那么它位置相对于 static...relative(相对定位),其位置相对其正常时位置。相对定位元素经常被用来作为绝对定位元素容器块。 fixed,元素位置相对于浏览器窗口,是固定位置。即使窗口是滚动它也不会移动。...sticky(粘性定位),基于用户滚动位置定位,在未滚动出目标区域时,它行为就像position:relative;它表现就像 position:fixed;,它会固定在目标位置。...left right none 布局-水平&垂直对齐 要水平居中对齐一个元素(如 ), 可以使用 margin: auto; 文本在元素内居中对齐,可以使用 text-align: center; 导航栏

1.9K20

前端(二)-CSS

1.设置相对定位盒子会相对它原来位置,通过指定偏移,到达新位置 ; 2.设置相对定位盒子仍在标准文档流中,它对级盒子和相邻盒子都没有任何影响 ; 3.设置相对定位盒子原来位置会被保留下来...; 4.浮动后,相对定位,相对于盒子浮动后位置,进行定位,盒子原始位置不会保留; 6.2 absolute 绝对定位 absolute属性值:偏移设置: left、right、top、bottom...; 绝对定位规律 1.使用绝对定位元素以它最近一个“已经定位“祖先元素” 为基准进行偏移 ; 2.如果没有已经定位祖先元素,会以浏览器窗口为基准进行定位 ; 3.绝对定位元素从标准文档流中脱离...,这意味着它们对其他元素定位不会造成影响 ; 4.元素位置发生偏移后,它原来位置不会被保留下来; 5.一般定位都是相对定位绝对定位配合使用元素先相对定位,子元素绝对定位使用场景...:下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景; 6.3 fixed 固定定位 偏移设置: left、right、top、bottom; 类似绝对定位,不过区别在于定位基准不是祖先元素

1.8K20

理解CSS - 笔记

状态类伪类:选择元素不同状态样式,比如 a:hover(鼠标覆盖时)、a:focus(获得焦点时)等 结构类伪类:根据元素所处结构、位置等选择样式,比如 li:first-child(元素第一个子元素...当要设置属性值能自动继承并且元素有相应定义值时,该元素会继承元素值,即行为与`inherit`相同 2....: relative 相对自身原本位置偏移,不脱离文档流 要点: 在常规流里面布局 相对于自己本应该在位置进行偏移 使用 top、left、bottom、right 设置偏移长度 文档流内其它元素把它当作没有偏移正常元素来布局...absolute 定位需要配合 top、bottom、left、right 属性使用,表示对于上下左右间隔距离 # position: fixed 相对于视口绝对定位 要点: 脱离常规流,即不为元素预留空间...相对于屏幕视口(viewport)位置来指定元素位置 元素位置在屏幕滚动时不会改变 fixed 定位也需要配合 top、bottom、left、right 属性使用,表示对于视口上下左右间隔距离

1.6K20

五. css 布局之 position(定位

1.定位简介 定位(position) 定位是一种更加高级布局手段 通过定位可以将元素摆放到页面的任意位置 使用position属性来设置定位 可选值: static 默认值,元素是静止没有开启定位...right:定位元素定位位置右侧距离 定位元素水平方向位置由left和right两个属性控制 通常情况下只会使用一个 left越大元素越靠右 right越大元素越靠左 <!...当元素position属性值设置为absolute时,则开启了元素绝对定位 绝对定位特点: 1.开启绝对定位后,如果不设置偏移量元素位置不会发生变化 2.开启绝对定位后,元素会从文档流中脱离...1.开启绝对定位后,如果不设置偏移量元素位置不会发生变化 2.开启绝对定位后,元素会从文档流中脱离 3.绝对定位会改变元素性质...将元素position属性设置为fixed则开启了元素固定定位 固定定位也是一种绝对定位,所以固定定位大部分特点都和绝对定位一样, 唯一不同是固定定位永远参照于浏览器视口进行定位, 固定定位元素不会随网页滚动滚动

2.1K41

【网页前端】CSS常用布局之定位

绝对定位 5.1 概述&入门案例 绝对定位:通过设置边偏移,直接将元素放置在页面内或元素某一位置。...不受元素约束 6.3 总结 1 、 固定定位绝对定位都是脱离了标准流,不会影响标准流布局(也不影响浮动) 2 、 固定定位元素,哪怕拖动滚动条,元素位置也保持在页面不变。...、 仅定位元素才可以设置 z-index ,标准流和浮动设置无效 8.2 定位元素-水平垂直居中 8.2.1 引言&概念 有时我们存在需要让子元素元素水平居中需求,若使用标准流或浮动...所以 CSS 中,我们需要学习如何通过设置边偏移 +margin ,达到水平居中效果。...- 设置绝对 定位,子元素水平垂直居中(如果是 body ,相当于页面水平垂直居中)  子元素 - 设置: 固定 定位,子元素在 页面 内 水平垂直居中 适用于:手动自定义设置元素水平垂直居中效果

1.2K40

前端学习(14)~css学习(八):定位属性

所以,所有的标准文档流性质,绝对定位之后都不遵守了。 绝对定位之后,标签就不区分所谓行内元素、块级元素了,不需要display:block就可以设置宽、高了。...以盒子为参考点 一个绝对定位元素,如果父辈元素中也出现了已定位(无论是绝对定位、相对定位,还是固定定位元素,那么将以父辈这个元素,为参考点。 如下:(子绝相) ? 以下几点需要注意。...让绝对定位盒子在父亲里居中 我们知道,如果想让一个标准流中盒子在父亲里居中(水平方向看),可以将其设置margin: 0 auto属性。...我们可以总结成一个公式: left:50%; margin-left:负宽度一半 固定定位 固定定位:就是相对浏览器窗口进行定位。无论页面如何滚动,这个盒子显示位置不变。 备注:IE6不兼容。...定位元素,永远能够压住没有定位元素。 (4)只有定位元素,才能有z-index值。也就是说,不管相对定位绝对定位、固定定位,都可以使用z-index值。而浮动元素不能用。

88920
领券