花式居中

水平居中

1.行内元素居中
/*html*/
 <p>xixixixi</p>
/*css*/
p{ 
   text-align: center  
  }
2.块级元素
  • 普通版
/*html*/
<div></div>
/*css*/
  div{
            width: 100px;
            height: 100px;
            margin: 0 auto;
      }
  • 升级版
//flex布局
/*html*/
<div id="container">
    <div></div>
</div>
/*css*/
 #container > div{
          width: 100px;
          height:100px;
          background-color: #7f7f7f;

      }
      #container{
           display:flex;
            justify-content: center;
      }

//多个块级元素的水平居中
/*html*/
<div id="container">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
/*css*/
 #container{
            text-align: center;
        }
 #container > div{
          width: 100px;
          height:100px;
          background-color: #7f7f7f;
          display: inline-block;
      }

垂直居中

1.行内元素
  • 普通版
/*html*/
<div id="container">
    <p>xixixixi</p>
</div>
/*css*/
 #container {
            height: 100px;
            background-color: #7f7f7f;
        }

        p {
            line-height: 100px;
            height: 100px;
        }

  • 升级版
//多行行内元素
/*HTML*/
<div id="container">
    <p>xixixixi</p>
    <p>heihiehiehei</p>
    <p>hhhhhh</p>
</div>
/*css*/
 #container {
            height: 1000px;
            background-color: #7f7f7f;
            display: table-cell;
            vertical-align: middle;
        }
2.块级元素
//已知高度
/*HTML*/
<div id="container">
    <div></div>
</div>

/*CSS*/
 #container {
            border: 1px solid;//解决父元素与子元素边距折叠问题
            height: 200px;
            background-color: #7f7f7f;
        }

        #container > div {
            height: 100px;
            margin-top: 50px;
            background-color: #0074D9;
        }
//未知高度
/*HTML*/
<div id="container">
    <div>5555</div>
</div>

/*CSS*/
 #container {
            display: flex;
            height: 200px;
            background-color: #7f7f7f;
            align-items: center;
        }

水平垂直居中

1.已知高度
/*HTML*/
<div></div>
/*CSS*/
div{
           background-color: #7f7f7f;
           width: 100px;
           height: 100px;
           position: absolute;
           margin: auto;
           top: 0;
           left: 0;
           bottom: 0;
           right: 0;
       }
2.未知高度
/*HTML*/
<div></div>
/*CSS*/
//方法一
 div{
           background-color: #7f7f7f;
           width: 100px;
           height: 100px;
           position: absolute;
           top: 50%;
           left: 50%;
           margin-top: -50px;
           margin-left: -50px;
       }
//方法二
div{
           background-color: #7f7f7f;
           position: absolute;
           top: 50%;
           left: 50%;
          transform: translate(-50%,-50%);//相对于自身偏移,负值为左上
       }
//flex布局
/*HTML*/
<div id="c">
    <div>xixixi</div>
</div>
/*CSS*/
#c {
            background-color: #7f7f7f;
            height: 100px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,437评论 2 66
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 10,162评论 5 15
  • 〖画者基本信息〗(包括性别、年龄、职业、家庭情况及画者困惑等) 陈某,29岁,家中只有父亲。 【画者自述】 春...
    Ms小明阅读 1,459评论 1 0
  • 我跟我妈说:“上大学还是有用的,你看我跟四年前有什么不同?”我亲妈说“我觉得你跟以前一样傻”。。。。。。。
    RY麦布阅读 1,256评论 0 0

友情链接更多精彩内容