当前位置:网站首页 > HTML与CSS基础 > 正文

css grid布局居中(css grid布局缺点)



相信大家在面试的时候也会经常碰到css实现元素居中的方法,下面我介绍6种方法给大家,欢迎大家评论区交流。

需求:

给定两个元素,这两个元素是父子级关系

并且两个元素的大小都是不确定的,那么这时候如何让子级在父级中上下左右都居中?(暂且设定父级比子级要大一些)。

实现方案:

父元素设置display:flex,子元素 margin: auto,代码如下:

思路

父级相对定位,子级绝对定位 而四个定位属性的值都设置了0;那么这时候如果子级没有设置宽高,则会被拉开到和父级一样宽高。而现在设置了子级的宽高,所以宽高会按照我们的设置来显示;但是实际上子级的虚拟占位已经撑满了整个父级,这时候再给它一个margin:auto它就可以上下左右都居中了

思路

父级相对定位,子级绝对定位,而top,left这两个属性的如果给百分比;那么这个百分比则是相对于父级的宽高来进行计算的;如果只给定这两个值,则子级的右上角会和父级的中心点对齐,得到下图:这时候则需要进一步操作:css3中的位移属性,则是根据自身来计算百分比的;所以只需要利用这个属性把自身再往左上角各移动50%就可以让子级在父级中上下左右都居中了

css3的功劳,没啥技巧,掌握了弹性盒模型就能掌握这个方法,简单粗暴。

这个方法和弹性盒模型一样,简单粗暴,没啥可说的。

将父容器的display指定为table,这样浏览器便会把parent当作一个table对待,然后向table中添加元素,元素具有的效果就会和直接使用td标签一样。再只要添加一个水平居中属性就好了。

以上就是一些我们常用的垂直居中的方案。欢迎在评论区交流。

到此这篇css grid布局居中(css grid布局缺点)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • css4导弹(s—400导弹)2025-06-26 14:54:05
  • css4导弹(css-10导弹)2025-06-26 14:54:05
  • html网页颜色代码怎么用(html网页颜色代码怎么用手机打开)2025-06-26 14:54:05
  • py文件如何生成pdf(py文件怎么转化成html文件)2025-06-26 14:54:05
  • css伪类选择器和伪元素选择器(css中伪类和伪元素选择器)2025-06-26 14:54:05
  • bs4解析html方法(html 解析)2025-06-26 14:54:05
  • 颜色代码怎么用html(html颜色代码查询)2025-06-26 14:54:05
  • css浅蓝色颜色代码(css浅蓝色颜色代码是什么)2025-06-26 14:54:05
  • 富文本输入框(html富文本输入框)2025-06-26 14:54:05
  • css8导弹(c802a导弹)2025-06-26 14:54:05
  • 全屏图片