【发布时间】:2012-11-30 21:01:42
【问题描述】:
如果我有一个具有相对宽度(例如 width: 50%)的<div>,是否有一种简单的方法可以使其具有与高度相同的宽度而不使用 JavaScript ?
【问题讨论】:
-
你的意思是动态的,意思是如果宽度增加那么高度会自动匹配?
-
感谢您指出这一点。是的,我愿意;更新以反映这一点。
-
听起来您想在 css 中使用逻辑,据我所知,目前还不可能。请记住,css 的工作不是处理逻辑(至少不是这种能力),而只是布局和显示。像这样的东西(数学计算)正是 javascript 的本意。
-
JavaScript 更多的是一种动态交互的手段,而不是实现某种布局的拐杖。与当前的 CSS 功能相比,这个逻辑非常简单。我很惊讶没有使用纵横比来调整元素大小的方法。
-
当当前的工具不能做你需要它们做的事情时,这不是拐杖。您感到惊讶并不能改变目前无法单独在 CSS 中完成的事实。
标签: css layout width aspect-ratio