居中布局

父盒子的大小是不确定的,子盒子的大小也是不确定的。

水平居中

  • inline-block+text-align

text-align:center设置在一个块级元素上时,会对内面的inline级别的元素起作用,但是text系列是会继承下去的,所以如果child内面的文本有多行,那么也会水平居中的,可以单独给child设置text-align:left恢复默认的左对齐。


水平居中.png
  • table+margin

table在没有设置宽度100%时,他的宽度就是和内容一样宽的。


水平居中2.png
  • absolute+transform
水平居中3.png
  • flex+justify-content
    水平居中4.png
水平居中4-2.png

垂直居中

  • table-cell+vertical-align
垂直居中1.png
  • absolute+transform
垂直居中2.png
  • flex+justify-content

在父元素为flex时,子元素不设置高度,那么在垂直方向上就是stretch


垂直居中3-1.png

设置垂直居中后


垂直居中3-2.png

水平垂直居中

  • inline-block+text-align+table-cell+vertical-align
居中1-1.png
居中1-2.png
  • absolute+transform
居中2.png
  • flex+justify-content+align-items
居中3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,694评论 1 92
  • 所有题目答案整理自网络,如有错误,接受指正,拒绝批评! 关于html5 HTML5的十大新特性 语义化标签使得页面...
    黄金原野阅读 5,357评论 0 0
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,362评论 0 5
  • display:设置元素的显示方式 display:block(块级元素) 默认为父元素宽高,可设置宽高相对前序换...
    bluishwhiteC阅读 3,878评论 0 0
  • “奶奶,虽然您比我同学的奶奶年龄都大,可是您看上去比她们都还年轻”,每当听到孙子这话,对于年近古稀的我心里都...
    于淇舟阅读 2,444评论 0 0

友情链接更多精彩内容