微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css 如何绘制正方形

前言

如何绘制正方形的问题呢,在这里我先只写一种方式,后续补齐。

正文

写正方形有一个很特殊的地方就在于我们在写html的时候,宽是一定固定的,因为不可能溢出去,但是高就不固定了,因为可能要滑动。
问题就回到了,知道了宽,如何设定高的问题了。

padding 方式

原理:padding的宽度的百分比是根据width来确定的。

.container{
  width: 200px;
  background: yellow;
}
.container::before
{
  content:"";
  padding-top:100%;
  display: block;
}

这样通过befor把元素撑开。
但是呢,里面的元素已经被占用了,那么我们需要书写不是container而是这样。

.container{
  width: 200px;
  background: yellow;
  position: relative;
}
.container::before
{
  content:"";
  padding-top:100%;
  display: block;
}
.ele{
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

html:

<div class="container">
<div class="ele">
  dsda
</div>
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。