css - 指定的最小高度和 100% 高度一起

标签 css

我一直在网上搜索,试图找到我的 css 噩梦问题的答案。

主要问题似乎是在所有浏览器中同时获得 min-height:580px 和 height:100%。

我需要实现的是:

  1. 网站的最小高度为 580 像素(包括页脚),因此出现滚动条之前的总高度为 580 像素。
  2. 此外,最小宽度需要 930 像素,包括每边 15 像素的左右边距。
  3. 左侧菜单宽度为 216 像素,高度为 100% 减去页脚高度 30 像素。
  4. 屏幕的主要部分应填满所有可用空间。除非屏幕高度小于 580px 或宽度小于 930px。在这种情况下,您会看到滚动条。
  5. 兼容性 ie6、7、8、Firefox 和 Safari。

没有 Javascript 能做到吗?

最佳答案

可能有更简洁的方法,但关于最小高度的一个想法浮现在脑海中(无论如何 IE<8 都不会解释最小高度):

在屏幕的左上角放置一个绝对定位、1 像素宽、不可见的 DIV。给它 580 像素的高度。 这应该使高度至少为 580 像素。

水平宽度应该也是如此。

然后您应该能够以通常的方式使用菜单部分。

不要忘记您的 HTML 元素需要 height: 100% 才能在 body 内使用 height: 100%。

关于css - 指定的最小高度和 100% 高度一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766649/

相关文章:

html - 我想在点击登录按钮后导航到另一个页面

html - 表格布局设置为固定,单元格不拉伸(stretch)

jquery - 在图像 css 上显示图像

css - 如何排列固定和绝对定位的元素

html - 控制单列/双列布局中的 div 顺序?有可能吗?

javascript - 如何正确构建包含许多子级别的列表

html - 居中标题/导航,其宽度大于包含所有其他内容的容器

html - Safari iOS 底部神秘的白色条纹

jquery - 如何将图像形状动画化为梯形,希望使用 jquery 插件

jquery - 带有 jQ​​uery 动画的 Chrome/Safari 中的 CSS3 问题