给定宽度,不用height画出正方形

Posted fullstack_lth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给定宽度,不用height画出正方形相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        body 
            width: 500px;
            height: 500px;
            font-size: 0;
            text-align: center;
        

        div 
            display: inline-block;
            width: 20%;
            position: relative;
        

        div:nth-child(2n) 
            background: chartreuse;
        

        div:nth-child(2n+1) 
            background: aqua;
        

        div:before  
            content: "";
            display:inline-block;
            padding-bottom: 100%;
            width: 0.1px;
        

        /* < !-- padding-%:规定基于父元素的宽度的百分比的内边距。 --> */
    </style>
</head>

<body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
</body>

</html>

以上代码思路根据大漠在知乎的一个回答改写,思路大致是一致的,就是利用padding-bottom的特性:基于父元素宽度的百分比的内边距。原回答:

https://www.zhihu.com/question/31753528/answer/53213721

以上是关于给定宽度,不用height画出正方形的主要内容,如果未能解决你的问题,请参考以下文章

CSS如何写一个宽度为屏幕50%的正方形DIV

图像高度与宽度相同

如何使用CSS画一个空心长方形 要代码哦,是使用DIV+CSS

Swift UI设置制作矩形正方形

自动布局:具有相等宽度/高度的方形图像视图

Bitmap.createBitmap(bitmap, x,y,width,height) 的正确偏移