Plusieurs méthodes de disposition verticale et horizontale

Le premier: positionnement absolu + marge négative

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>垂直水平居中</title>
    <style>
        .parent{
            width: 400px;
            height: 400px;
            margin: 100px auto auto 600px;
            border: 1px solid #ccc;
            position: relative;
        }
        .box{
            width: 200px;
            height: 200px;
            background-color: pink;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -100px;
            margin-top: -100px;
        }
    </style>
</head>

<body>
    <div class="parent">
        <div class="box"></div>
    </div>
</body>

</html>

effet:

 Notez que s'il est relatif à la fenêtre du navigateur, position: relative;

La seconde: utiliser la transformation d'attribut css3

.box{
    width: 200px;
    height: 200px;
    background-color: pink;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);//往上(x轴),左(y轴)移动自身长宽的 50%,使其居于中心位置
}

Le troisième type: utiliser la mise en page flexible

Quatrièmement: utiliser table-cellule

Jetez un œil à l'effet:

 

Notez que j'ai défini la marge, mais l'élément parent ne le reflète pas. Cela est dû au fait que l' table-cellélément set ne marginrépond pas à la valeur, mais il peut être paddingdéfini en réponse , et lorsque vous utilisez cet attribut, ne l'utilisez pas float属性和position:absolute; ensemble.

Je suppose que tu aimes

Origine blog.csdn.net/qq_41588568/article/details/108795059
conseillé
Classement