display: flex實現元素居中,以及各種居中方法


近項目開發過程中需要實現元素居中布局,自己前端水平不是很高很是頭痛,問題最終解決。自己記錄下解決過程,以便下次查閱。

1、display :flex 布局(針對chrome瀏覽器和ie11)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>display detail</title>
    <style>
        html,body {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: row;/*這里可以不寫,flex布局默認方向橫向即row*/
            justify-content: center;
            align-items: center;
        }

        .div1 {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 30em;
            height: 30em;
            border: 2px solid green;
        }
        .div2 {
            width: 10em;
            height: 5em;
            border: 2px solid red;
        }
        .div3 {
            width: 10em;
            height: 5em;
            border: 2px solid purple;
        }

    </style>
</head>
<body>
    <div class="div1">
        div1
        <div class="div2">
            div2
        </div>
        <div class="div3">
            div3
        </div>

    </div>
</body>
</html>

最終結果:

flex布局是我在開發中最新換使用的一種布局手段。

2、通過css的margin等計算來定位(這種本人不是很喜歡,很繁瑣)

.div1 {
            width: 30em;
            height: 30em;
            border: 2px solid green;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-top: -15em;
            margin-left: -15em;
        }

結果:

 

以后會不定期更新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM