加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

在CSS上怎样写正方形的DIV,方法是什么

发布时间:2023-10-06 14:57:02 所属栏目:语言 来源:
导读:很多朋友都对“在CSS中怎样写正方形的DIV,方法是什么”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!

很多朋友都对“在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,不过会有塌陷的危险,所以,就这两个够用啦~~
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章