热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

css居中的几种方法_css之div盒子居中常用方法大全

大家都知道,不管是在平常布局中还是在面试当中都会遇到让一个盒子水平且垂直居中的情况,在这里总结了几种常用的居中方法:1、绝对定位居中&#x
c390d1f5716c5d401cc7debf934c38f4.png

大家都知道,不管是在平常布局中还是在面试当中都会遇到让一个盒子水平且垂直居中的情况,在这里总结了几种常用的居中方法:

1、绝对定位居中(最常用、好用)
2、负margin居中(传统方法)
3、margin固定宽高居中
4、flex居中
5、transform居中
6、table-cell居中
7、不确定宽高居中(绝对定位百分数)

以下例子中使用的基础结构如下

<

1、绝对定位法&#xff08;个人感觉最好用&#xff09;

这个方法就是利用绝对定位&#xff0c;使它的top、left、right、bottom都为0就可以实现居中

.

5ba2a91998678366ee8cf0aeb7a563ed.png
83f15d42d765a0f67a0adb23855d717a.gif

这个方法用在垂直居中都可以&#xff0c;就使它的上下为 0 就可以实现垂直居中

.

f3a0333070a369aa1ac06cd50c6fb0a6.png

2、负margin居中&#xff08;传统方法&#xff09;

利用负的margin来进行居中&#xff0c;需要知道固定宽高&#xff0c;限制比较大。

.

5dbe6fb0ac52d07a8a9d99d9b94338af.png

3、margin固定宽高居中

这种定位方法&#xff0c;得需要知道宽高&#xff0c;不灵活。

.

5dbe6fb0ac52d07a8a9d99d9b94338af.png

4、flex居中

.

5dbe6fb0ac52d07a8a9d99d9b94338af.png

5、transform居中

这种唯一的缺点就是 IE9 以下不支持

.

5dbe6fb0ac52d07a8a9d99d9b94338af.png
9caa0e6b4406c3d42b105e1a82f4b638.gif

6、table-cell居中&#xff08;最不常用&#xff09;

这种的话就是将父元素转换成表格单元格显示&#xff0c;然后使用垂直居中实现

.

5dbe6fb0ac52d07a8a9d99d9b94338af.png

7、不确定宽高居中

这种较为灵活。只需要保证left和right的百分数一样就可以实现水平居中&#xff0c;保证top和bottom的百分数一样就可以实现垂直居中。

.

5dbe6fb0ac52d07a8a9d99d9b94338af.png

大家可以参考这个视频

知乎视频​www.zhihu.com
https://www.bilibili.com/video/BV1mz411v7hR/?p&#61;81​www.bilibili.com


推荐阅读
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • 优雅实现 jQuery 折叠展开下拉菜单
    本文介绍了一种使用 jQuery 实现的优雅折叠和展开效果的下拉菜单,通过简单的 HTML 结构和 CSS 样式,结合 jQuery 脚本,可以轻松创建出美观且功能强大的下拉菜单。 ... [详细]
  • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
    本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
  • HTML5实现逼真树叶飘落动画详解
    本文详细介绍了如何利用HTML5技术创建一个逼真的树叶飘落动画,包括HTML、CSS和JavaScript的代码实现及优化技巧。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文将详细探讨 Java 中提供的不可变集合(如 `Collections.unmodifiableXXX`)和同步集合(如 `Collections.synchronizedXXX`)的实现原理及使用方法,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 理解与应用:独热编码(One-Hot Encoding)
    本文详细介绍了独热编码(One-Hot Encoding)与哑变量编码(Dummy Encoding)两种方法,用于将分类变量转换为数值形式,以便于机器学习算法处理。文章不仅解释了这两种编码方式的基本原理,还探讨了它们在实际应用中的差异及选择依据。 ... [详细]
  • ML学习笔记20210824分类算法模型选择与调优
    3.模型选择和调优3.1交叉验证定义目的为了让模型得精度更加可信3.2超参数搜索GridSearch对K值进行选择。k[1,2,3,4,5,6]循环遍历搜索。API参数1& ... [详细]
  • Vue 3.0 翻牌数字组件使用指南
    本文详细介绍了如何在 Vue 3.0 中使用翻牌数字组件,包括其基本设置和高级配置,旨在帮助开发者快速掌握并应用这一动态视觉效果。 ... [详细]
  • 开发笔记:精通 CSS 第 10 章 变换过渡与动画 学习笔记
    开发笔记:精通 CSS 第 10 章 变换过渡与动画 学习笔记 ... [详细]
  • 本文由蕤内撰写,明亮公司出品,探讨了日本零售业在数字化转型中的现状与挑战。文章基于与两位在日本的投资人的深入对话,分析了日本零售业为何仍然依赖传统的POS机系统,以及中日两国在品牌建设和数字化营销上的差异。 ... [详细]
author-avatar
小仙女
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有