[CSS 面试题] 水平置中的不同方法
[CSS 面试题] 水平置中的不同方法
这系列先以面试会遇到的问题分享给大家,都为自己本身平时较常使用的方法,给各位参考看看。
picture resouce : 理解和使用新的 CSS 样式查询 form 纤维 Elemuwa
区块
透过 边距:0 自动 (经典)
margin : 0 auto
透过 显示:弹性
这方法有两种,取决于主轴在哪
当flex-direction 为 排 (预设),主轴会呈现水平状态,这时候使用 证明内容:中心 就可达成水平置中。
而当flex-direction 为 柱子 ,主轴会呈现垂直状态,这时候在父元素使用 对齐项目:居中 就可让子元素达成水平置中。
align-items : center
或者让子元素单独使用 对齐自我:中心 ,也可达水平置中 。
align-self : center
position 定位
将子元素设为绝对定位,以父元素做为参考基准,设定 top, left 为 0 (初始位置为左上角)
top , left 為 0
之后将left 改为父元素宽度的一半,也就是50% ( 左:50% ),虽然看似好像置中了,不过目前子元素位置是在父元素正中间的右侧。
top : 0 , left : 50%
最后使用 变换 : translateX(- 50%) ,让子元素往左移动自身宽度的一半,才达到真正的水平置中。
transform : translateX(-50%)
position 定位
信
文本对齐:居中
仅让文字产生置中效果
text-align : center
如果观看的小伙伴们有新的方法或见解,欢迎在下方留言!!!
会持续更新日后发现的新方法~~~
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通