绝对定位+负边距布局运用
发布时间:2023-03-29 08:38:43 所属栏目:教程 来源:
导读:本小节的"绝对定位+负边距"这种方法不适合绝对定位法那种宽百分之多少、高百分之多少这种相对单位,取而代之的是具体的数值。
比如,这个例子我们设置居中的盒子宽度为 300px、高度为 200px:
<!DOCTYPE html>
比如,这个例子我们设置居中的盒子宽度为 300px、高度为 200px:
<!DOCTYPE html>
本小节的"绝对定位+负边距"这种方法不适合绝对定位法那种宽百分之多少、高百分之多少这种相对单位,取而代之的是具体的数值。 比如,这个例子我们设置居中的盒子宽度为 300px、高度为 200px: <!DOCTYPE html> <html> <head> <Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 清除默认样式 */ * { padding: ; margin: ; } /* 令html和body全屏显示, 并有一个灰色背景 */ html, body { height: ; background: gray; } /* 先在父元素上设置相对定位 */ body { position: relative } .center { /* 绝对定位 */ position: absolute; /* 上方和左方为50% */ top: ; left: ; /* 给定宽高 */ width: px; height: px; /* 上外边距为负的给定高度的一半 */ margin-top: -px; /* 左外边距为负的给定宽度的一半 */ margin-left: -px; /* 白色背景 */ background: white; } </style> </head> <body> <div class="center"></div> </body> </html> 运行结果: top: 50%; 和 left: 50%; 会让盒子的左上角定位到中央位置; 所以给上外边距和左外边距一个负值将盒子拉到中央位置; margin 的百分比并不是相对于自身,而是相对于父元素的宽度,所以这里不能写成 -50%; 此种实现方式兼容性也同样十分良好。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐