资讯专栏INFORMATION COLUMN

用css实现正方形div

learn_shifeng / 1067人阅读

摘要:目标实现一个正方形,这个正方形边长等于方法一使用单位,我觉得这个是最简单的方法结构也很简单,只有一个即可方法二使用要点,内容会溢出到里,不用担心值设置为百分比时候,相对于包含块的宽度。

目标:实现一个正方形,这个正方形边长等于

方法一:使用单位vw, (ps我觉得这个是最简单的方法)

html结构也很简单,只有一个div即可

<html>
<body>
    <div class="square">
   div>
body>
html>

 

.square{
  width: 50vw;
  height: 50vw;
  background: blue;  
}

 

方法二: 使用padding-bottom

要点:

  1. height: 0, 内容会溢出到padding里,不用担心~~
  2. padding-bottom 值设置为百分比时候,相对于包含块的宽度。
  3. 需要设置包含块

html结构:

<html>
<body>
    <div class="container">
       <div class="square">
       div>
   div>
body>
html>

css:

    *{
        margin: 0;
    }
    /* 设置撑满页面可见区域 */
    .container{
        height: 100vh; 
        width: 100vw;
        background: palegoldenrod;
    }
    .square{
        width: 50%; /* 相对与container的width */
        padding-bottom: 50%;  /* 相对与container的width */
        background: palegreen;
    }

行了吧,两种就可以了,你也可以使用margin,不过会有塌陷的危险,所以,就这两个够用啦~~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/962.html

相关文章

  • [译]CSS剪切圆形图片

    摘要:译用剪切圆形图片在这个教程,我们会介绍一下使用技巧来渲染出圆形的通过设置标签的所有的属性为正方形宽高的,我们就可以把这个标签变成圆的。长方形图片长方形图片会稍微有一点技巧一点。回顾这个技巧最好适用于正方形的标签,主题正好位于图片的中心。 用CSS剪切圆形图片 在这个教程,我们会介绍一下使用CSS技巧来渲染出圆形的 CSS .circular--squareP{ border-...

    canopus4u 评论0 收藏0
  • css实现方形div

    摘要:目标实现一个正方形,这个正方形边长等于方法一使用单位,我觉得这个是最简单的方法结构也很简单,只有一个即可方法二使用要点,内容会溢出到里,不用担心值设置为百分比时候,相对于包含块的宽度。目标:实现一个正方形,这个正方形边长等于 方法一:使用单位vw, (ps我觉得这个是最简单的方法) html结构也很简单,只有一个div即可   .square{ width...

    anquan 评论0 收藏0
  • ❤520,就CSS给你的她(他)送颗心❤

    showImg(https://segmentfault.com/img/bVbsRlD?w=211&h=184); 今天是520。一句温柔的问候,一束美丽的鲜花,一段真情的告白。但是作为一名与众不同的程序员,我们可不仅仅拥有上面的传情方法,别忘了每个人的手上可是都有其他人不具备的神奇技能,就是我们每天辛辛苦苦敲下的代码。 在这个特殊的日子,就用我们手中的魔法代码,来给你的她(他)制作出一个与众不...

    Donne 评论0 收藏0
  • ❤520,就CSS给你的她(他)送颗心❤

    showImg(https://segmentfault.com/img/bVbsRlD?w=211&h=184); 今天是520。一句温柔的问候,一束美丽的鲜花,一段真情的告白。但是作为一名与众不同的程序员,我们可不仅仅拥有上面的传情方法,别忘了每个人的手上可是都有其他人不具备的神奇技能,就是我们每天辛辛苦苦敲下的代码。 在这个特殊的日子,就用我们手中的魔法代码,来给你的她(他)制作出一个与众不...

    Tangpj 评论0 收藏0
  • ❤520,就CSS给你的她(他)送颗心❤

    showImg(https://segmentfault.com/img/bVbsRlD?w=211&h=184); 今天是520。一句温柔的问候,一束美丽的鲜花,一段真情的告白。但是作为一名与众不同的程序员,我们可不仅仅拥有上面的传情方法,别忘了每个人的手上可是都有其他人不具备的神奇技能,就是我们每天辛辛苦苦敲下的代码。 在这个特殊的日子,就用我们手中的魔法代码,来给你的她(他)制作出一个与众不...

    dockerclub 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<