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

css grid布局居中(css grid布局缺点)div id navCategory div 相信大家在面试的时候也会经常碰到 css 实现元素居中的方法 下面我介绍 6 种方法给大家 欢迎大家评论区交流 需求 给定两个元素 这两个元素是父子级关系 并且两个元素的大小都是不确定的 那么这时候如何让子级在父级中上下左右都居中 暂且设定父级比子级要大一些 实现方案

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

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

需求:

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

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

实现方案:

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


讯享网

思路

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

思路

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

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

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

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

&nbsp;

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

小讯
上一篇 2025-06-02 07:56
下一篇 2025-06-12 19:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/155965.html