美文网首页
css 自适应正方形

css 自适应正方形

作者: 草祭木初 | 来源:发表于2021-02-07 15:18 被阅读0次

要用到3个技术点
1,BFC
2,伪元素
3,padding设置百分比时,是基于元素的宽度

<html>
<style>
p {
    margin: 20px;
    border: 1px solid;
    display: inline-block; /* 用来触发BFC */
}
p:after {
    display: block;
    content: ' ';
    padding-bottom: 100%;
    float: left;
}
</style>
<body>
<div style='border: 1px solid;position: relative'>
    <p>自适应正方形</p>
    <div>
        <p>自适应正方形</p>
    </div>
</div>
<script>

</script>

</body>
</html>

p 的 display:inline-block; 用来触发bfc,让after的高度 能撑起p的高度
after设置了 float: left; 目的是不跟p的内部元素抢空间。
否则p的整体高度就是p的内部元素高度+after的高度

自适应正方形.png

相关文章

  • vw 单位 android 4.4 下的一个小bug

    CSS3 vw 单位 100vw = 100% 视窗宽度100vh = 100% 视窗高度 这样实现自适应正方形(...

  • css 自适应正方形

    要用到3个技术点1,BFC[https://www.jianshu.com/p/0d713b32cd0d]2,伪元...

  • css实现自适应正方形

    1、vm单位 2、padding-top实现 3、padding-bottom实现 4、伪元素的margin-to...

  • CSS实现自适应正方形

    父级宽高不定,子级元素要宽高都是父级元素宽度的一半,即一个正方形 1. 利用padding来实现 2. 利用伪类来...

  • css 创建自适应正方形

    现在有这样的一个需求:一个九宫格布局。在这样的情况下,每列放置三张图片。我们可以利用flex,以及定位来实现这个九...

  • CSS实现自适应正方形

    情况1:实现固定宽高的正方形 情况2:实现自适应的正方形 方式一:vw vh1vw === 1%的宽度 方式二:将...

  • css实现自适应正方形

    方法一:使用 CSS3 的 vw,vh 单位 用 vw 或 % 单位设置宽度,用 vw 单位设置相同高度即可; 用...

  • CSS实现自适应的正方形

    总体思路:由于height是不固定的,所以不能直接使用height值。因此转换思路使用width值来实现正方形的h...

  • css实现屏幕自适应正方形

    padding的百分比数值是根据父元素宽度计算的的这一原则,使用padding-bottom控制元素高度,使用百分...

  • 纯 CSS 实现自适应正方形

    方案1:CSS3 vw单位 CSS3 中新增了一组相对于可视区域百分比的长度单位 vw, vh, vmin, vm...

网友评论

      本文标题:css 自适应正方形

      本文链接:https://www.haomeiwen.com/subject/tfyztltx.html