DIV宽度设置为百分比(如50%),如何使DIV的高度等于宽度

DIV宽度设置为百分比(如50%),如何使DIV的高度等于宽度,你先前给我的答案可以实现单个DIV,我现在需要多个DIV,程序自动生成的N个DIV(商品列表),因为DIV... DIV宽度设置为百分比(如50%),如何使DIV的高度等于宽度,你先前给我的答案可以实现单个DIV,我现在需要多个DIV,程序自动生成的N个DIV(商品列表),因为DIV不能是相同的ID(同ID无效,只有第一个有效)。能用CLASS吗?如何实现多个DIV同时有效?谢谢! 展开
 我来答
aAa9079
2015-01-09 · TA获得超过2289个赞
知道大有可为答主
回答量:1181
采纳率:100%
帮助的人:668万
展开全部
你给每一个DIV加一个class就行了,比如说,class="DIV",那你这样:
<script>
doSomeThing('DIV');
function doSomeThing(myClassName){
var aDiv=document.getElementsByTagName('div');
for(var i=0;i<aDiv.length;i++)
{
if(aDiv[i].className==myClassName){
aDiv[i].style.height=aDiv[i].offsetWidth+'px';
}
}
}
</script>
如果要class="TestDiv",那就把:
doSomeThing('DIV');
改成:
doSomeThing('TestDiv');
其它的地方不用改。
大概就是这样了。
来自:求助得到的回答
匿名用户
推荐于2016-06-28
展开全部
这个只用CSS应该是不能实现的,应该用javascript才好。
用JS获取一下DIV的宽度,之后再设置高度。

参考如下:
<script>
var divOne=document.getElementById('divOne');
divOne.style.height=divOne.offsetWidth+'px';
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邪恶势力联盟
推荐于2018-02-27 · TA获得超过112个赞
知道答主
回答量:120
采纳率:0%
帮助的人:51.7万
展开全部
用jquery来写,每个DIV写相同的class比如class='mydiv'
var height = $(".mydiv").width();
$(".mycdiv").css("height",height );
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式