CSS3几种实现子容器水平垂直居中的方法 - 网站

CSS3几种实现子容器水平垂直居中的方法

分类:CSS_CSS3 答疑 - 常见问题 · 发布时间:2023-11-20 19:03 · 阅读:10129

本文有几种方法可以实现容器与子容器水平垂直居中,主要包括Flexbox布局,position绝对定位+transform,表格布局,具有一定的参考价值,感兴趣的可以了解一下

前言

本文主要讲解有几种方法可以实现容器与子容器水平垂直居中,这些方法的使用方式。那么好,本文正式开始。

子容器

Flexbox 布局

1

在上述代码中我们实现了垂直水平居中布局,用到的是FlexBox,先用display:flex把这个div变成一个Flex容器,用justify-content:center用于在主轴(默认水平)上居中对齐,用align-items:center在侧轴(默认垂直)上居中对齐。实现了一个子容器的水平居中对齐。

position绝对定位+transform

1

在上述代码中我们用position+transform实现了垂直水平居中,那么好,我们开始讲解。

首先在父容器中,设置relative相对定位,以便子容器实现绝对定位,否则它将定位到整个页面为父元素、然后在子容器中设置绝对定位,使其脱离正常文档流,定位到relative最近的那个div并且设置它的top和left,将容器的顶部和左侧定位到父容器中心,最后使用transform函数,将内部div沿着自身宽高的一般向左上移动这样则可以保证元素完全居中。

注:top和left的50%只是让子元素处在父容器的中心位置,而不会保证完全剧中,只有添加transform函数才会让元素根据自身尺寸想左上移动,前者是父容器的中心点,后者是元素本身中心点。

表格布局

1

table表格布局是一种传统布局,通过在父容器中设置display:table,使其成为一个包含单元格的表格容器,在子容器中设置为表格单元格,并且用vertival-alige和text-align分别垂直和水平居中。

缺点

Flex布局缺点:旧版浏览器对flexbox支持不完全,可能需要兼容性处理。

绝对定位+transform变换缺点:不适合响应式布局:绝对定为在固定尺寸容器实现,因此不能适应不同屏幕尺寸和设备的布局要求。
对文档流的影响:使用绝对定位可以使元素脱离正常文档流,这可能导致其他元素的布局受到影响。

CSS表格布局缺点:缺乏灵活性:使用表格布局时,难以轻松地对元素进行自适应调整,并且在处理复杂布局需求时可能存在一些限制。
响应式布局的挑战:由于表格布局通常是基于固定的行和列,它可能不太适合实现响应式布局,即在不同设备和屏幕尺寸上调整布局。

到此这篇关于CSS3几种实现子容器水平垂直居中的方法的文章就介绍到这了,更多相关CSS3 子容器水平垂直居中内容请搜索0133技术站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持0133技术站!

标签:
CSS3 子容器水平垂直居中

相关文章

css3媒体查询中device-width和width的区别详解

这篇文章主要介绍了css3媒体查询中device-width和width的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

CSS3媒体查询实现不同宽度的下不同内容的展示功能

这篇文章主要介绍了CSS3媒体查询实现不同宽度的下不同内容的展示功能,本章节我们将为大家演示一些多媒体查询实例,需要的朋友可以参考下

css3实现文字首尾衔接跑马灯的示例代码

这篇文章主要介绍了css3实现文字首尾衔接跑马灯的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

CSS的浮动及清除浮动的5种方法介绍

这篇文章主要为大家介绍了CSS的浮动及清除浮动的5种方法介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

使用CSS3实现文字带轮廓边框特效的方法

这篇文章给大家介绍了使用CSS3实现文字带轮廓边框特效的方法,文中有详细的代码示例供大家参考,对大家的学习或工作有一定的帮助,感兴趣的小伙伴可以自己试试

返回分类 返回首页