zoukankan      html  css  js  c++  java
  • 如果一个div的宽度用百分比表示,怎样让这个div的高度=宽度

    今天写东西遇到了这样一个问题,一个div的宽度不固定,设置成20%,现在想让这个div变成正方形,高度也设置成20%,不管用!

    最后寻找各种方法尝试

    方法一:

    <div class="circle"> 

    </div>

    .circle{ 20%;
    padding-top: 100%;
    },因为当一个div的高度没有时,它的padding值设百分数的话,就依据宽度来定,所以padding-top: 100%;就是宽度的值;这样高=宽。

    这种方法有一个问题就是div里边的内容就要用绝对定位来写了。

    方法二:

    可以用js来实现。

    //用jQuery
    var w=$('.circle').width();
    $('.circle').attr('height',w);

    //用原生js

    var w=document.getElementById("circle").style.width;
    document.getElementById("circle").style.height=
    document.getElementById("circle").offsetWidth+"px";

  • 相关阅读:
    第30周日
    第30周六
    第30周五
    第30周四
    第30周三
    第30周二
    第30周一
    第29周日
    软件架构学习小结
    数据挖掘十大经典算法
  • 原文地址:https://www.cnblogs.com/summer-work/p/6511835.html
Copyright © 2011-2022 走看看