程序技术好文:绝对定位元素的位置

简介: 程序技术好文:绝对定位元素的位置

"

.box1{

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjM3NzE4OA==.html

width: 600px;

height: 600px;

background-color: #bfa;

position: relative ;

}

.box2{

width: 100px;

height: 100px;

background-color: tomato;

position: absolute ;

left: 0;

right: 0;

top: 0;

bottom: 0;

margin: auto;

/*

水平布局:

left + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + right

-当我们开启了绝对定位后:

水平方向的布局等式就需要多加两个值:left //代码效果参考:https://v.youku.com/v_show/id_XNjM5OTkwMDgxMg==.html

right

此时规则和之前一样只是多加了两个值:

当发生过度约束:

如果九个值中没有 auto 则自动调整 right 以使等式满足

如果有auto,则自动调整 auto 的值以使等式满足

-可设置的auto的值:

margin width left right

-因为 left和 right 的默认值是 auto,所以如果不知道 left和right

则等式不满足时,会自动调整他们的值

垂直方向的布局的等式也要满足:

top + margin-top/bottom + padding-top/bottom + height + top +bottom

*/

}

根据绝对定位,可以得到一个使子元素垂直水平居中的办法,既代码中绿色部分,将 top,bottolm,left,right 设置为 0,margin 设置为auto

但别忘记 absolute 是参考包含块进行定位的,所以父元素需要开启定位,如 relative


"
image.png
相关文章
|
2月前
|
前端开发 JavaScript API
如何让元素在页面中完美居中?看这篇文章就够了!
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
4天前
|
自然语言处理 前端开发 容器
程序技术好文:详解清除浮动的多种方式(clearfix)
程序技术好文:详解清除浮动的多种方式(clearfix)
11 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十五天-stream写入文档流2
前端学习笔记202305学习笔记第二十五天-stream写入文档流2
36 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十五天-stream写入文档流
前端学习笔记202305学习笔记第二十五天-stream写入文档流
38 0
|
前端开发
前端学习案例3-三栏布局1 原
前端学习案例3-三栏布局1 原
52 0
前端学习案例3-三栏布局1 原
|
JavaScript API 容器
彻底弄懂元素样式、位置、大小相关计算
在我们日常开发中偶尔会碰到获取元素样式、设置某元素样式、计算元素位置、计算滚动距离等需求。但是js中关于元素位置、样式、大小的api种类繁多,稍不留神就会搞不清楚。今天笔者就带你彻底弄清楚,让你在这类问题上不再迷茫。
185 0
|
前端开发
前端知识案例学习7-元素居中
前端知识案例学习7-元素居中
45 0
前端知识案例学习7-元素居中
|
前端开发
前端知识案例-添加元素到数组中的方式
前端知识案例-添加元素到数组中的方式
58 0
前端知识案例-添加元素到数组中的方式
|
前端开发
前端知识案例学习5-可拖拽元素
前端知识案例学习5-可拖拽元素
53 0
前端知识案例学习5-可拖拽元素
|
前端开发
前端知识案例学习6-可拖拽元素2
前端知识案例学习6-可拖拽元素2
67 0
前端知识案例学习6-可拖拽元素2