javascript设置DIV宽度为百分比正方型,打开时DIV是正方形,但当窗口缩放时,DIV不是正方形,刷新后才是

用<script>vardivOne=document.getElementById('divOne');divOne.style.height=divOne.offse... 用<script>
var divOne=document.getElementById('divOne');
divOne.style.height=divOne.offsetWidth+'px';
</script>设置DIV宽度为百分比的正方型,打开时DIV可以成正方形,但当窗口缩放时,DIV的高度不会同时改变,要刷新后才可以;
怎么让浏览器缩放时,div也是正方形
展开
 我来答
网海1书生
科技发烧友

推荐于2016-01-09 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
完美的解决办法是用css,比如:
<div id=divOne style="width:50%; height:50vw; background-color:red"></div>
缺点就是只有支持css3的浏览器(比如chrome、FireFox等)才有效果。
如果一定要用JavaScript,那么就要把代码放入onresize事件才行,即:
<script>
window.onload=window.onresize=function(){
var divOne=document.getElementById('divOne');
divOne.style.height=divOne.offsetWidth+'px';
}
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式