广告位联系
返回顶部
分享到

用css实现正方形div 的两种方法

css 来源:互联网搜集 作者:秩名 发布时间:2019-04-25 08:41:42 人浏览
摘要

本篇文章介绍用css实现正方形div 的两种方法。 目标:实现一个正方形,这个正方形边长等于 方法一:使用单位vw, (ps我觉得这个是最简单的方法) html结构也很简单,只有一个div即可 htmlbody div class=square /div/body/html .square{ width: 50vw; heigh

本篇文章介绍用css实现正方形div 的两种方法。

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

方法一:使用单位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,不过会有塌陷的危险,所以,就这两个够用啦~~



版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://www.jb51.net/css/669286.html
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计