想做一个div宽是百分比的正方形,怎么做?求代码

如果div宽是20%,高也20%的话,就不是正方形了...听说要JS才能实现宽是百分比正方形... 如果div宽是20%,高也20%的话,就不是正方形了...听说要JS才能实现宽是百分比正方形 展开
 我来答
百度网友3cb80af
2015-06-01 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:4013万
展开全部

你20%当然不是正方形了,,,


你宽20%,它是相对于,父级容器的宽度20%,,同理,高也是相对于父级容器的20%,显示器在现在已经没有正方形比例的显示器了,

<!doctype html>
<html>
<head>
<title>nnbabi</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.7.1/jquery.min.js"></script>

<script>
$(document).ready( 
function () { 
var w=$("#test").width();//取得宽度
alert(w);
$("#test").height(w);//设置高度为宽度值
});
</script>
<style>
#test{width:20%;margin:0 auto;background:#f00;}
</style>
</head>
<body>
<div id="test">这是一个宽度为20%的DIV</div>

</body>
</html>
一动出行
推荐于2017-09-20 · TA获得超过7760个赞
知道小有建树答主
回答量:1206
采纳率:80%
帮助的人:510万
展开全部
这个百分比是相对于父类的,如
<body>
<div style="width:20%; height:20%;">afasdfasdfasdfa</div>
</body>
这个div的就不可能是正方形,因为body不属于,body属于电脑屏幕的长方形。也就是说用百分比实现正方形,只有你的父类是正方形,长宽使用相同的百分比才能是正方形。
追问
我是想要代码
追答


这种方法的前提,第一个div必须为正方形。或者还有很多方法,就想你说的JS;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式