CSS中固定定位、相对定位、绝对定位以及flex布局高效定位

一、固定布局

将元素固定到一个位置,不管屏幕怎样移动,元素的位置不移动。

    <style>body {height: 3000px;background-color: lightskyblue;}.box{width: 200px;height: 340px;background-color: pink;/* 固定定位,将元素固定到一个位置,不管屏幕怎样移动,元素的位置不移动。 */position: fixed;/* 1.让元素定位到屏幕的右边垂直居中位置;1.让元素整体走到屏幕的一半,50%;2.让元素倒回去自身高度的一半,让盒子的中线到达居中位置;*/right: 0;top: 50%;margin-top: -170px;}</style>
<body><div class="box"></div></body>

效果图

二、相对定位、绝对定位

口诀:子绝父相
子元素绝对定位,父元素相对定位。
父元素设置相对定位,是为了给子元素指定参考物,子元素在父元素的范围里面运动。

  <style>.box1 {/* ;1.vw :视口(viewport)宽度(width);2.vh :视口(viewport)高度(height);2.50vw: 把视口宽度平均分成50份;假如现在屏幕宽度=1000px,平均分成50份,1vw=20px;3. 若要设置与屏幕等宽等高,设置width:100vw;height:100vh;即可。*/width: 50vw;height: 50vh;background-color: pink;/* 相对定位 */position: relative;}.box2 {width: 150px;height: 150px;background-color: lightskyblue;/* 绝对定位 */position:absolute;/* 需求:让子盒子到达父盒子水平垂直居中位置 */top: 50%;left: 50%;/*translate(-50%,-50%)的作用是:往上、往左移动自身长宽的50%,使其居于中心位置;*/transform: translate(-50%,-50%);}</style>
<body><div class="box"><div class="box1"><div class="box2"></div></div></div>
</body>

效果图

三、flex布局

使用flex布局来实现水平垂直居中,效率更高、更简单。

  <style>.box {width: 50vw;height: 50vh;background-color: pink;/* 开启flex伸缩盒子布局 */display: flex;/* 让子元素水平方向居中 */justify-content: center;/* 让子元素垂直方向居中*/align-items: center;}.box1 {width: 100px;height: 100px;background-color: lightyellow;}</style>
<body><div class="box"><div class="box1"></div></div>
</body>

效果图

最后,分享一个好玩的效果!可以在敲代码过程中产生一些动态效果!!


有兴趣的可以看看下边的文章!
https://blog.csdn.net/muzilanlan/article/details/81509374

CSS中固定定位、相对定位、绝对定位以及flex布局高效定位相关推荐

  1. CSS中,position的绝对定位和相对定位的区别

    CSS中,position的绝对定位和相对定位的区别 1.position的四个值:static.relative.absolute.fixed 绝对定位:absolute和fixed统称为绝对定位 ...

  2. CSS之定位(绝对定位元素的布局)

    绝对定位元素的布局: <!DOCTYPE html> <html><head><meta charset="UTF-8"><t ...

  3. CSS参考手册自用版(新增flex布局)

    CSS参考手册-D #参考慕课网.谷歌.腾讯课堂.w3scholl等相关信息及课程 仅为自用,可供参考 附上链接: https://www.imooc.com/learn/9 https://ke.q ...

  4. css布局 右固定,CSS左侧固定右侧自适应的五种布局方法

    在页面或者布局列表中,常常有左侧固定,右侧自使用的情况,接下来,这五种方法满足这个需求. 一.左边浮动,右边margin .box{ height: 200px; background-color: ...

  5. CSS中常见的几种高度自适应布局

    1.左右结构--高度自适应窗口高度 <!doctype html> <html> <head> <meta charset="utf-8" ...

  6. css中ul位置移动,css中ul怎么定位

    css中ul怎么定位 css中所有的元素默认都是static定位,要改变ul的定位方式,我们只需要指定元素的css position属性即可. 关于定位的几种方式1.static定位(普通流定位) - ...

  7. android的文本框内容居中显示图片,DIV+CSS中让布局居中_背景图片居中_文字内容居中...

    在DIV CSS布局的页面里,从布局内容到页面里文章文字居中都是非常重要的,而 1.首先介绍使用css属性让整体布局的居中: 设置对象的父级内容居中,这里一个页面的为父级是什么呢?我们可以想象整个页面 ...

  8. Flex布局示例简述-携程App主页布局

    Flex布局示例简述-携程App主页布局 使用要点 无论是块元素,还是内联元素,都可以被指定为flex布局: flex items是任何直接子元素,既可以是块元素,也可以是内联元素: flex ite ...

  9. 移动端布局——Flex布局

    一.Flex布局 思考 多个盒子横向排列使用什么属性? 浮动 设置盒子间的间距使用什么属性? margin 需要注意什么问题? 浮动的盒子脱标 Flex布局/弹性布局:(PC端对低版本浏览器不兼容/移 ...

最新文章

  1. 14个Xcode中常用的快捷键操作
  2. Java记录 -61- 比较器Comparator
  3. 算法导论——优先队列(大到小)
  4. Golang的简明安装指南
  5. php对mysql解决乱码_PHP彻底解决mysql中文乱码-阿里云开发者社区
  6. linux安装软件常用命令
  7. 标准IO的fseek函数,ftell函数与Linux文件IO的lseek函数
  8. 2013八大免费杀毒软件排行榜
  9. 101到200之间有多少个质数/素数 -java编程
  10. MacOS安装Photoshop2022提示错误代码107(Error Code: 107)(更新)
  11. ROS错误:摄像头数据格式错误 wants topic /image/compressed to have datatype/md5sum
  12. MySQL字段名诸如key的报错问题
  13. 立创EDA网页标准版元件多太卡解决方法
  14. 中招报名网站服务器错误,中考报名显示密码错误 中考网上报名说我密码错误怎么办...
  15. 大型机汇编HLASM - HOOK ISPF命令START(一)
  16. 吃货贴 | 「咸、甜、辣」如何影响肠道菌群?
  17. eNSP学习记录一——创建网络拓扑并配置
  18. 学习常用SHEEL脚本1
  19. 实战之Discyz论坛项目测试环境搭建
  20. 对话机器人之LaMDA

热门文章

  1. 你有你的计划,世界另有计划
  2. 理论+实验 详解MySQL高级SQL语句
  3. 展望南阳广告业的发展
  4. 课程 19:Lesson 6 – SLAM
  5. 使用谷歌浏览器扩展查排名(开发谷歌浏览器扩展)
  6. 海康摄像头二次开发python_python实现海康sdk二次开发,移动侦测事件(一)
  7. 轮廓波-非下采样轮廓波NSCT
  8. Codefoces 436 B. Om Nom and Spiders
  9. 复选框被选中但勾没出来
  10. 手把手教你搭个Frida + Sekiro Rpc框架