【问题标题】:How to set 100% height on a sidebar div?如何在侧边栏 div 上设置 100% 高度?
【发布时间】:2015-08-05 13:15:05
【问题描述】:

我正在尝试找出一种在 div 内显示侧边栏的方法,以便它占用 100% 的可用高度。

代码可在此处获得。
HTML - http://pastebin.com/4nBe2KQS
CSS - http://pastebin.com/r63bREbb

我已经尝试了很多我发现的答案,例如删除块元素,设置主体高度,将 de div 位置声明为相对,在侧边栏之后插入和清空 div 等等,但它们似乎都不能正常工作,我让它工作的唯一方法是通过绝对位置,但这样整个网站的定位就会中断。

侧边栏被识别为 div id='menuIzquierda' 并且整个页面由不同的php文件组成,我不知道这是否会影响css渲染的执行。

如果有人能提供帮助,我将不胜感激,因为我现在陷入困境。

编辑:还有另外两个 css 文件,但它们不应该影响性能,因为一个只设置按钮的样式,另一个取决于 url,并且定位不适用于任何 url。 不管怎样,我会把它们发布在 cmets 中

【问题讨论】:

标签: html css position height sidebar


【解决方案1】:

你可以使用高度:100vh?

或者设置为top: 0 bottom: 0?

【讨论】:

  • 高度 100vh 仅在右侧内容不大于屏幕高度的 100% 时有效,同时将顶部和底部设置为 0 根本不起作用
【解决方案2】:

假设你有两个 div div_parentdiv_child div_child 的高度应该是 100%..所以它可以占据整个空间div_parent..

【讨论】:

  • 很遗憾因为它是由不同的php文件组成的,所以不能插入到一个父div中,它实际上是使用了三个div,一个在顶部用于顶部菜单,然后是一个左边是侧边栏,最后一个是内容,每个都有浮动左属性
  • 我用不同的 php 文件建立了一个 html 站点,我不想用 css 来设置它们的样式
  • 放弃为什么不将外部 css 文件应用到当前 html 页面的简单原因.. 像
  • 我正在使用它,你还看代码吗?
【解决方案3】:

所以试试这个,看看它是否有效。我在我的电脑上试了一下,效果很好。

menuIzquierda {

margin-top: 25px;
float: left;
background-color: #333333;
position: fixed;
width: 20%;
top: 0px;
bottom: 0;
left: 0;

}

因此 position: fixed 会将其锁定到位,然后 top: 0, bottom: 0 和 left 0;将使它全高。

【讨论】:

  • 我试过这个,它似乎可以工作,但它覆盖了网站的顶部菜单,因为它将侧边栏定位在网站的开头,所以主页按钮不可用
  • 嗯,这对我来说很奇怪,它可以工作并且不包括导航 [link]gyazo.com/0dc318c09c255c6ef68f86626ea0f5b6
  • 是的,这很奇怪,我也在使用其他 css 文件,但它们不应该影响侧边栏的性能,因为它们只会将链接样式化为按钮,我也会上传它们,所以你可以看到他们
  • OK 所以在#menuIzquierda 上做这个margin-to: 40px; z指数:999;在 .contenido 上浮动:对;你应该看到这个。 [链接]gyazo.com/66c1f9764113e56411b489ea92155959 这是一个开始,但我敢肯定,如果你玩一些 css,那么你可以让它工作。这就是它在 css 上的样子 [link]gyazo.com/b50e216e4119d80ff53bf536cba7598a
  • 效果很好,我在所有网站都试过了,效果很好!!!非常感谢你的帮助。我会上传一些屏幕截图,以便您看到结果
猜你喜欢
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
相关资源
最近更新 更多