怎样设置div 高度随宽度变化而变化?比如说height=width*80%?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样设置div 高度随宽度变化而变化?比如说height=width*80%?相关的知识,希望对你有一定的参考价值。

首先设置两个div,假设给出id分别为a和b,b始终为a的宽度的二分之一。
js代码为:
var diva=document.getElementById("a");
var divb=document.getElementById("b");
var wid=diva.offsetWidth;
function jt()//定义监听a大小变化的函数
var wid1=diva.offsetWidth;//获取宽度

if(wid1!=wid)
wid=wid1;
resizeb();



setTimeout("jt",100);


function resizeb()
divb.style.width=wid*0.5;//改变b的大小


jt();
但是这样写是在不知道a的大小为什么变化的情况下,这样写很耗cpu,如果很明确a的大小变化原因,直接给a绑定事件就可以了
参考技术A 对啊,你的思路正确。
然后有什么问题呢?

2021-11-24 WinFrom面试题 Winform布局时,如何实现让Form中的GroupBox的宽度随Form的尺寸调整而自动变化,高度不变?

如果GroupBox与Form的左、上、右是没有间距的,可以直接设置GroupBox控件的Dock属性为:top 即可;如果GroupBox与Form的左、上、右是有一定间距的,那Dock属性就无法做到了,这时就要考虑Anchor属性了,设置GroupBox的Anchor属性为:Left,Top,Right, 然后再调整好控件与Form左、上、右的间距就OK了。

以上是关于怎样设置div 高度随宽度变化而变化?比如说height=width*80%?的主要内容,如果未能解决你的问题,请参考以下文章

css实现两个div并排等高(一个div高度随另一个高度变化而变化)

iframe的高度可以随内容的多少而变化吗

html 高度怎么根据宽度的变化而变化?

css怎么使一个div的高随另一个div的高的变化而变化,还有就是怎么使第三个div的位置随它们的高度而变化。

在CSS网页里设成宽度为100%全屏,但网页里的table里宽度又怎么设置了?table宽度不会随着屏幕变化而变化?

Android开发中怎样获取WebView的内容宽度高度