美文网首页
居中布局

居中布局

作者: 废废_siri | 来源:发表于2019-01-13 13:55 被阅读0次

水平居中

--行内元素
text-align:center
--块元素
margin: 0 auto
flex + justify-content:center
absolute + transform

垂直居中

line-height:容器的高度(height);
flex + align-items:center
absolute + transform 

垂直水平居中

已知元素的宽高的居中布局

定位居中布局

选择器{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
}

盒模型居中布局

选择器{
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -50px;(元素width的一半)
            margin-top: -50px;(元素height的一半)
            width:100px;
            height:100px;
}

图片的垂直水平居中(利用基线)

 <style>
        #wrap{
            width: 300px;
            height: 300px;
            border: 1px solid;

            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -150px;
            margin-top: -150px;
            text-align: center;
        }

        #wrap img{
            width: 200px;
            height: 200px;
            vertical-align: middle;
        }
        #wrap:after{
            content: "";
            display: inline-block;
            height: 100%;
            width: 0px;
            vertical-align: middle;
        }
    </style>
</head>
<body>
<div id="wrap">
    <img src="images/1-middleRani.jpg">
</div>

未知元素的宽高的居中布局

定位+2D平移

div{
          border: 1px solid;
           /*left + top + 盒模型相关 = 300*/
              /*0 + 0 + auto + 0 + 1*2 + auto = 300*/
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
}

canvas中的垂直水平居中

canvas文本垂直水平居中

<body>
    <canvas width="300" height="300"></canvas>

    <script>
        var canvas = document.querySelector("canvas");
        canvas.style.background = "#ccc";
        var ctx = canvas.getContext("2d");

        ctx.font = "50px times";
        ctx.textAlign = "center";
        ctx.textBaseline = "middle";
        ctx.fillText('hello',canvas.width/2,canvas.height/2);
    </script>

canvas图形垂直水平居中

<body>
    <canvas width="300" height="300"></canvas>
    <script>
        var canvas = document.querySelector("canvas");
        canvas.style.background = "#ccc";
        var ctx = canvas.getContext("2d");
        // ctx.fillRect(0,0,100,100);
        //图形居中
        ctx.fillRect(canvas.width/2-50,canvas.height/2-50,100,100);
    </script>
</body>

相关文章

  • 居中布局

    水平居中 垂直居中 垂直水平居中 已知元素的宽高的居中布局 定位居中布局 盒模型居中布局 图片的垂直水平居中(利用...

  • 布局

    布局主要分为布局和居中,布局一般指的是多个div的左右布局或者左中右布局。居中就是水平居中和垂直居中 布局 只要记...

  • 页面布局的几种方式

    居中布局 一、水平居中布局 水平居中:absolute + transform: translateX(-50%)...

  • CSS布局与水平垂直居中

    左右布局 左中右布局 水平居中 垂直居中 水平垂直居中 左右布局 float实现左右布局 子元素设置float: ...

  • 页面架构

    布局解决方案 水平居中布局 垂直居中布局 水平垂直都居中的布局 多列布局 多列等分布局 多列等高布局 在多列布局的...

  • CSS边用边学(一):一站式各种布局实践

    目录 布局相关属性displaypositionfloat 各种布局两栏布局三栏布局水平居中垂直居中 总结 概述 ...

  • 无标题文章

    css左右布局 两个块级元素实行左右布局. 左中右布局 水平居中 块级元素水平居中 内联元素居中 垂直居中 行内元...

  • CSS水平居中布局、垂直居中布局、垂直水平居中布局

    本章将介绍父子元素宽高不定的CSS水平居中布局、垂直居中布局、垂直水平居中布局。学习如何写出布局不是内容关键,解决...

  • CSS常用居中方法

    在使用CSS对页面进行样式布局的时候,居中是我们最经常用到的布局之一,而居中布局又分为水平居中和垂直居中。本文将要...

  • [2020-08-10]css3中的常用几种布局

    div的水平垂直居中 flex布局,使用display: flex实现水平垂直居中 grid布局 使用grid布局...

网友评论

      本文标题:居中布局

      本文链接:https://www.haomeiwen.com/subject/zngkdqtx.html