博客
关于我
css 各种居中方法总结
阅读量:465 次
发布时间:2019-03-06

本文共 1389 字,大约阅读时间需要 4 分钟。

转:

前言

在使用 css 设置页面样式时会经常遇到需要居中的情况,下面我总结了一些 css 在不同条件下实现居中的方法。有一些方法具有一些 hack 味道,大家看看就好。

为了方便显示居中效果,给父元素和子元素都设置了边框和背景样式,由于效果都差不多,对于每一个方法我就不截图显示了,水平居中的大概实现是这样的
如果要看每一个方法的具体表现,可以查看标题后的在线例子

1、水平居中 + block 子元素定宽 + margin 在线例子

children 子元素

2、水平居中 + inline-block 子元素不定宽 + text-align 在线例子

children 子元素

3、水平居中 + inline-block 子元素定宽 + text-align 在线例子

children 子元素

4、水平居中 + inline 子元素不定宽 + text-align 在线例子

inline 类型的元素设置高宽是无效的,因此也没有定不定宽的说法,这里写上是为了看起来一致

children 子元素

5、水平垂直居中 + flex + 子元素不定宽高 在线例子

children 子元素

6、水平垂直居中 + flex + 子元素不定宽高 + margin 在线例子

children 子元素

7、水平垂直居中 + gird + 子元素不定宽高 在线例子

children 子元素

8、水平垂直居中 + gird + 子元素不定宽高(居中属性设置在子元素上) 在线例子

children 子元素

9、水平垂直居中 + gird + 子元素不定宽高 + margin 在线例子

children 子元素

10、水平垂直居中 + absolute + 子元素定宽高 + margin 在线例子

children 子元素

11、水平垂直居中 + absolute + 子元素不定宽高 + margin 在线例子

fit-content 这属性具有兼容问题

children 子元素

12、水平垂直居中 + absolute + 子元素不定宽高 + transform 在线例子

children 子元素

13、水平垂直居中 + table-cell + 子元素不定宽高 + text-align + vertical-align 在线例子

children 子元素

14、水平垂直居中 + inline/inline-block 子元素不定宽高 + vertical-align 在线例子

children 子元素

15、水平垂直居中 + writing-mode + inline/inline-block 子元素不定宽高 + text-align 在线例子

这个方法受默认排版影响,也是有兼容问题的

children 子元素

16、水平垂直居中 + 水平垂直居中 + block 子元素定宽 + 父元素高度由子元素决定 + padding/margin 在线例子

children 子元素

17、水平垂直居中 + 子元素不定宽高 + 父元素高度由子元素决定 + line-height 在线例子

children 子元素

18、正方形十字居中 在线例子

总结

主要总结了一些日常遇到的 css 居中方法,其中列举的方法也可以组合使用,如果你有其他居中例子,欢迎留言分享

转:

转载地址:http://lzkbz.baihongyu.com/

你可能感兴趣的文章
multiprocessing.Manager 嵌套共享对象不适用于队列
查看>>
multiprocessing.pool.map 和带有两个参数的函数
查看>>
MYSQL CONCAT函数
查看>>
multiprocessing.Pool:map_async 和 imap 有什么区别?
查看>>
MySQL Connector/Net 句柄泄露
查看>>
multiprocessor(中)
查看>>
mysql CPU使用率过高的一次处理经历
查看>>
Multisim中555定时器使用技巧
查看>>
MySQL CRUD 数据表基础操作实战
查看>>
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>
mysql csv import meets charset
查看>>
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
MySQL DBA 进阶知识详解
查看>>
Mura CMS processAsyncObject SQL注入漏洞复现(CVE-2024-32640)
查看>>
Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
查看>>
mysql deadlock found when trying to get lock暴力解决
查看>>
MuseTalk如何生成高质量视频(使用技巧)
查看>>
mutiplemap 总结
查看>>