【发布时间】:2011-10-25 10:51:49
【问题描述】:
我想根据 CSS 表达式设置 div 的高度。
基本上它应该设置为视口宽度的百分之几(比如90%) 我尝试了以下方法,但无法正常工作;
height:expression(document.documentElement.clientWidth ? document.documentElement.clientWidth : window.innerWidth );
我正在寻找一种跨浏览器的方法(IE7+、FF4+、Safari)
【问题讨论】:
-
我建议为此使用 Javascript,而不是 CSS。你不能使用Javascript有什么原因吗?出于好奇,为什么高度需要与视口宽度相关联?
-
Ok..所以要回答为什么我不能使用 Javascript 是因为我正在使用一种称为响应式/流体设计的东西,它主要使用 CSS 在不同的屏幕尺寸上以不同的方式呈现相同的 HTML ......与视口宽度相关的高度的第二部分是我用来旋转文本的一些 CSS 变换的 bcoz,因此高度是根据父元素宽度计算出来的......希望我能够澄清......我知道这是一个有点难以理解,这就是为什么我没有在第一名指定它..
-
@testndtv - 这实际上是想要做你要求的事情的一个很好的理由(我也很好奇)。现在我得到了更多信息,我可能会进一步挖掘,看看是否有其他方法可以为您解决问题。
-
@Spudley - 是的,我正在考虑避免使用 JS,因为我正在做的事情......我知道可以使用 JS 来完成,但可能会给我带来问题,尤其是在尝试切换到不同的不同屏幕尺寸的样式...非常期待使用CSS的东西...
-
一直在寻找,但还没有找到任何东西。认为可能有一种方法可以缩放旋转元素以适合其父元素(这可能是您尝试做的另一种方式),但甚至找不到。
标签: css css-expressions