【发布时间】:2012-04-21 05:05:44
【问题描述】:
假设我有一个宽度为主体宽度 50% 的 div。如何使其高度等于该值?这样当浏览器窗口宽1000px时,div的高宽都是500px。
【问题讨论】:
-
它不能在直接的 css 中完成。 js的解决方案很简单。
-
它实际上可以单独使用 CSS 完成。请参阅 Fadi 的回答。
-
另一种方法,也适用于根据高度设置宽度(与填充方法不同),可以找到here
-
这不是链接问题的副本。这个问题专门询问关于基于高度而不是宽度的正方形 - 这是一个非常不同的问题。
-
纯 JS 方法:
el=document.getElementById('id_div')el.style.height=el.offsetWidth+"px"这会给你一个完美的正方形。让您的 JS 文件在页面加载时执行此代码 --window.onload
标签: css