热门标签 | 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


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文讨论了在dva中引入antd组件table时没有显示样式的问题。提供了.roadhogrc文件的配置,包括环境和import的设置。同时介绍了extraBabelPlugins和transform-runtime的使用方法,并解释了libraryName和css的含义。 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • 关于如何快速定义自己的数据集,可以参考我的前一篇文章PyTorch中快速加载自定义数据(入门)_晨曦473的博客-CSDN博客刚开始学习P ... [详细]
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社区 版权所有