css实现水平居中/垂直居中的一些方法

本文整理一些利用css实现水平居中/垂直居中的一些方法,教程都很基础,希望对大家有帮助!

一、水平居中

1. text-align:center(行内元素)

  给其父元素设置属性 text-align:center;

2. margin: 0 auto(块级元素)

立即学习“前端免费学习笔记(深入)”;

  给元素本身设置 margin: 0 auto;

3. 元素的宽度固定

  1⃣️ position+margin-left

.ele{    position:absolute;    width:固定;    left:50%;    margin-left:-0.5宽度;}

登录后复制

  2⃣️ position+left:0;right:0;margin:0 auto 

.ele{    position:absolute;    width:固定;    left:0;    right:0;    margin:0 auto;}

登录后复制

4.元素的宽度不固定

  1⃣️css3-transform

.ele{    position:absolute;      left:50%;      transform:translate(-50%,0);}

登录后复制

  2⃣️css3-width:fit-content(当需要居中的元素设置了float:left时,可以给该元素的父元素设置如下属性)

.ele-parent{      width: -moz-fit-content;    width: -webkit-fit-content;    width:fit-content;    margin:0 auto;}
该属性目前只支持Chrome 和 Firefox浏览器.

登录后复制

   3⃣️flex

.ele-parent{    display: flex;    justify-content: center;}

登录后复制

 

二、垂直居中

 1. line-height:eleparent-height

  单行文本的垂直居中可以设置属性 line-height:父元素height

2. 元素的高度固定

  1⃣️position+margin-top

.ele-parent{    position:relative;}.ele{    position:absolute;    top:50%;    height:固定;    margin-top:-0.5高度;}

登录后复制

  2⃣️ position+top:0;bottom:0;margin:auto 0

.ele{    position:absolute;    height:固定;    top:0;    bottom:0;    margin:auto 0;}

登录后复制

3.元素高度不固定

  1⃣️vertical-align

.ele-parent{    display:table;}.ele{    display:table-cell;
  vertical-align:middle;}
    

登录后复制

  2⃣️css3-transform

.ele{    position:absolute;    top:50%;    transform: translate(0,-50%);}

登录后复制

   3⃣️flex

.ele-parent{    display: flex;    align-items:center;}

登录后复制

  

暂时只整理到这些,不足之处还请 批评指正!!!

  

 

以上就是css实现水平居中/垂直居中的一些方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2903729.html

(0)
上一篇 2025年3月11日 01:52:23
下一篇 2025年3月1日 12:14:36

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论