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

CSS定位 ③ ( 绝对定位 | 父容器有定位相对于父容器定位 | 父容器没有定位相对于浏览器进行定位 )

一、绝对定位 ---- 绝对定位 是以 父级元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 父容器有定位 , 则相对于父容器坐标进行定位 ; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位...; 再次引申 , 如果父容器没有定位 , 则查找父容器父容器 是否有定位 , 如果有则相对于爷爷容器进行定位 ; 上述 父容器 定位 不一定是 绝对定位 , 其它类型定位也可以 , 在本博客示例中..., 使用就是 相对定位 ; 为父容器添加了相对定位 , 子容器也会相对于 父容器 进行定位 ; 二、标准流下父容器与子元素关系 ---- 1、标准流下父容器与子容器代码 标准流 父容器 中 包含一个...; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位 ; 1、父容器没有定位情况下为子容器添加定位 下面这种情况就是 父容器没有定位 , 子元素 相对于浏览器进行定位 ; 完整代码示例 :...; 2、父容器有定位情况下为子容器添加定位 在上面代码基础上 , 为父容器添加 relative 相对定位 , 不设置边偏移 , 也就是位置相对于标准流原始位置偏移 0 位置 , 不移动位置

84820

CSS 定位布局 - 绝对、固定定位设置居中悬浮div

仅供学习,转载请注明出处 讨论问题 在上一篇 CSS 定位布局 - 相对、绝对、固定三种定位 中,发现当使用定位布局时候,存在一个无法使用margin居中方法。...在绝对定位情况下,设置div居中布局 居中布局当然就要先使用left偏移来进行设置,不过这次偏移需要用百分比,不然浏览器稍微缩放就无法居中了。 ? ?...使用margin-left 向左偏移div自身宽度一半,保证居中 使用绝对定位只是无法使用margin-left:auto而已,如果输入具体数值还是可以使用。 下面来看看,这样写: ? ?...好了,从上面来看,绝对定位已经可以设置div居中了,那么固定定位是否也是如此呢? 固定定位设置div居中 ? ?...固定定位从上图来看,也是可以通过这种方式来进行居中,基本方法如下: left: 50% margin-left: 负自身宽度一半 因为绝对定位和固定定位相对于文档流就是悬浮,这种效果最适合用于制作页眉部分固定栏目了

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

CSS定位详解

CSS定位详解及扩展 定位分类 静态定位(static) 相对定位(relative) 绝对定位(absolute) 固定定位(fixed) 粘性定位(sticky) 定位叠放次序(z-index...如果父元素有定位(相对定位、绝对定位、固定定位,但不能是静态定位)则它会以最近一级定位父元素作为参照元素移动位置。...四、固定定位(fixed) 语法: 选择器 { position: fixed; } 含义:固定定位是元素相对于浏览器可视窗口(浏览器内容页面窗口)位置来说。...固定定位妙用:如何将一个盒子固定在版心右侧(不管页面缩小放大,它一直在版心右侧)。 先让固定定位盒子left: 50% ,此时这个盒子左边框会定位到浏览器/版心中间。...再让固定定位盒子向右走版心宽度一半,即 margin-left: 版心宽度一半; 此时固定定位盒子就会定位到版心右侧了。 实现案例:网页中快速回到顶部按钮。

1.4K30

css绝对定位参照物是什么_css 清除上定位

css绝对定位重新认知 所谓css绝对定位,就是 position:absolute; 这里记录一个我错误认知,就是 绝对定位参照物是 内容,还是 内容+内边距,我一直以为 参照物就是内容,但是实际上参照物是...绝对定位重新认知 .box{ width: 300px; height: 300px; display: flex; justify-content: center...class="box">this is a box 你可以想到效果是这样 但是如果给 box添加了...padding,那么绝对定位是怎样,在 .box类中添加 padding: 50px;,来看看效果 可能你会疑惑,那边框呢,可以试试,在 .box类中添加边框 border: 50px solid...hotpink; 来看看效果 可以看见并没有包含边框,因此 css绝对定位参照物就是 内容+内边距 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

64260

【说站】css定位介绍

css定位介绍 1、定位组成:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位方式移动盒子。定位=定位模式+边偏移。...static:静态定位,是元素默认定位方式,无定位意思 relative:相对定位是元素在移动位置时候,是相对于它原来位置来说。...特点: 它是相对于自己原来位置来移动(移动位置时候参照点是自己原来位置)   原来在标准流位置继续占有,后面的盒子仍然以标准流方式对待它(不脱标,继续保留原来位置) absolute:绝对定位绝对定位是元素在移动位置时候...,相对于它祖先元素来说。...绝对定位不再占有原先位置。(脱标) fixed:固定定位是元素固定于浏览器可视区位置。主要使用场景:可以在浏览器页面滚动时元素位置不会改变。 以上就是css定位介绍,希望对大家有所帮助。

19130

cssdiv垂直居中方法,百分比div垂直居中

但是方法是css3写法,想兼容IE8童鞋们,建议用上面的方法! 方法和我们固定高宽差不多,但是不用margin我们用是 translate() demo如下: 我上面的css只是针对webkit内核浏览器,其他内核浏览器写法如下: -webkit-transform: translateX...上下左右都居中,就可以实现我们垂直居中了! 答案是有的,只要我们让上下有足够空间,就可以让marginauto来分配上下空间。 我们可以利用定位方式,让margin上下左右都有足够空间!...实现html如下:(做一个简单垂直弹框) css代码如下,很简单,兼容性也蛮好,支持IE8...原文链接:https://www.haorooms.com/post/css_div_juzhong

2.6K50

CSS定位介绍及使用

静态定位: 静态定位是默认值,就是之前认识标准流。 代码:postion:static 静态定位不能通过方向偏移值来改变。 相对定位: 自恋型定位相对于自己之前位置进行移动。...代码:postion:relative 需要配合访问属性来移动 相对于自己原来位置进行移动 在页面中占位置→没有脱标 应用场景 :配合绝对定位组cp(子绝父相),用于小范围移动。...绝对定位: 拼爹型定位相对于非静态定位父元素进行移动。...代码:position:absolute 需要配合方位属性实现移动 默认相对于浏览器可视区域进行移动 在页面中不占位置→已经脱标 应用场景 :配合相对定位组CP(子绝父相) 绝对定位相对于谁移动?...祖先元素中没有定位 → 默认相对于浏览器进行移动 祖先元素中有定位相对于最近定位 祖先元素进行移动 固定定位相对于浏览器窗口进行定位,脱离原来文档流。

55720

css定位属性有哪些

CSS定位属性 定位属性是CSS中用于控制元素在文档中位置关键属性。它主要用于确定元素相对于其父元素或其他元素位置。...不同类型定位属性 CSS中提供了以下主要定位属性: static:元素占据正常文档流中位置,不受定位属性影响。这是默认定位属性。...relative:元素相对于当前位置进行偏移,但仍保留在文档流中。 absolute:元素脱离文档流,相对于其最近具有定位属性父元素进行定位。...定位示例 以下代码示例演示了不同定位属性使用: /* static定位 */ p { color: blue; } /* relative定位 */ div { position: relative...,一个相对于自身位置偏移20px上、50px左div(relative定位),一个相对于其父元素顶部和右侧定位span(absolute定位),以及一个固定在页面顶部和左侧导航栏(fixed定位

8510

ASP.NET控件CSS定位

ASP.NET标准控件功能强大,虽然在编程方面方便点,后台代码可以任意访问到并操作,但CSS对母版内容页里标准控件则很难。...原因是经过编译之后页面标准控件ID都会变为母版页占位符和原ID合成字符串,已经不是原来ID值了,此时如果你CSS是用ID来定位则失效(在没有母版页普通aspx页面里标准空间id值经过编译之后不会变化...这就是为什么VS中查看到代码和浏览器中看到不一样原因了。因此用CSS定位最好是使用Class或者CssClass来做。        ...此时我们只需要在HTML控件添加一个run=”server”属性就可以了,把它转化为服务端控件,具有编程性。...同时HTML控件还没有事件功能,也就是说你直接用OnClick去关联后台代码事件是会报错。但CSS对它却能够定位得很好,无论是用id或者Class去定位

2K20

Web前端基础(04)

###定位方式4+1 ###position定位 静态定位(文档流定位):是元素默认定位方式 格式:position:static 元素显示特点: 块级元素从上到下排列,行内或行内块元素从左向右排列...,坐标相对于初始位置 应用场景: 当需要移动某个元素,但移动该元素时不影响其它元素显示效果,这时使用相对定位,如果做位置微调使用相对定位 绝对定位 格式: position:absolute 元素显示特点...: 元素脱离文档流(当元素设置为绝对定位时会让出自己所占位置) 如何控制元素位置: 通过top/left/right/bottom控制元素位置,坐标相对于窗口(默认)或某一个上级元素(添加相对定位)...应用场景:如果移动到位置是某个上级元素角落使用绝对定位,如果需要往页面中添加一个元素而且不希望影响现有的显示效果(也就是不在文档流里面)使用绝对定位 固定定位 格式: position:fixed...#i1{ width: 100%; } #i2{ width: 100px; /* 绝对定位,相对于上级div */ position: absolute;

45220

DIV+CSS布局和TABLE布局优缺点

HTML5学堂:TABLE布局是早以前CSS不存在时候兴起,是对TABLE标签不正规使用,Table标签就是表格,是用来显示数据,而不是用来布局网页,虽然它有时候布局网页很简单。...现在绝大多数网站都是用DIV+CSS布局。这两种布局各有各优点。 一.div+css布局好处: 1.符合W3C标准,代码结构清晰明了,结构、样式和行为分离,带来足够好可维护性。...3.加快了页面的加载速度(最重要)(在IE中要将整个table加载完了才显示内容)。 4.节约站点所占空间和站点流量。...5.用只包含结构化内容HTML代替嵌套标签,提高另外搜索引擎对网页搜索效率。 二.table布局好处(table布局也不是一点用没有,这点是毋庸置疑) 1.容易上手。...2.可以形成复杂变化,简单快速。 3.表现上更加“严谨”,在不同浏览器中都能得到很好兼容。

1.9K90
领券