【发布时间】:2011-11-08 03:27:39
【问题描述】:
我正在做一个项目,在该项目中,客户希望导航 <div> 根据屏幕高度对齐,类似于屏幕宽度减小时 margin-left 作为百分比的工作方式。
所以,我给了margin-top: 20% 和导航<div> 显示该边距,但是当我减小窗口的高度时,它不会根据屏幕高度进行调整,尽管当我减小屏幕宽度时它可以工作。
我的问题不是如何我可以做到这一点,而是为什么百分比是水平的而不是垂直的?
【问题讨论】:
-
非常奇特,似乎 20% 与宽度相关而不是高度(当我改变宽度时,margin-top 改变),也许 CSS 怪胎之一能够回答这个问题(它实际上可能是一个错误)。
-
@Rikudo;是的,可能是一个错误,但如果有人向我解释为什么没有发生并提供文章链接,那就更好了
-
@Rikudo:这并不奇怪,它完全符合 css w3 规范。有关规格,请参阅w3.org。