一個div,寬度通過百分比設(shè)置,要想div變成一個正方形,高度怎么設(shè)置?

原理:padding的百分比是根據(jù)父元素的寬度計算的
,所以當width是百分比時,可以使用padding-top拉開盒子的搞定,并且保證width所占的百分比和padding-top所占百分比一樣高就ok了,下邊上代碼!

<!!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>正方形</title>
        <style>
            body,html{
                width: 100%;
                height: 100%;
            }
            .box{
                width: 20%;
                height: 0;
                padding-top: 20%;
                background-color: aqua;
            }
        </style>
    </head>
    <body>
        <div class="box"></div>
    </body>
</html>
效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容