html - 位置 : fixed on left push content

标签 html css

所以我的网站左侧有一个导航栏,它工作正常,但它不会像普通数据那样“插入”页脚

#navbar {
    float:left;
    width: 181px;
    position: fixed;
    height: 100%;
}
#footer {
   border-top:2px solid #a1a1a1;
   position:absolute;
   bottom:0;
   width:100%;
   color:white;
   height:60px;   /* Height of the footer */
   background-color: #101010;
}

这是 css,您可以在以下位置看到“工作”版本:

version - no data

version - with data

通过第二个链接,您会注意到主要内容是如何推送数据的,但是在第一个链接中,如果您的屏幕很小或窗口很小,它不会显示所有导航栏,有没有办法解决这个问题? 我相信我已经涵盖了一切

最佳答案

如果我正确理解您的问题,当页面垂直调整大小时,您希望页脚在到达 navbar 时停止。

一种可能的解决方案是像下面这样修改 .navbar css:

#navbar {

  // remove these styles
  // float: left;
  // position: fixed; 
  // height: 100%; 

  width: 181px; // keep this
 }

要让页脚停留在导航的底部,您需要让 .navbar 回到文档流中,float:position : fixed 将其从文档流中取出。

您仍然可能希望将此 float:left 作为您设计的一部分,在这种情况下,您将需要其他东西来向下延伸以停止页脚(可能是 中的东西)内容部分)。

关于html - 位置 : fixed on left push content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21447560/

相关文章:

javascript - 循环中的按钮,单击仅触发第一个按钮

html - 你如何判断哪些 CSS 设置影响了布局?

android - 在设备上找不到图像

javascript - 如何在浏览器缩放时动态定位和缩放 iframe

html - 添加与正文大小相同的元素时显示滚动条

html - css3 动画边距自动不起作用

html - <body> 位置 : relative, 内联 VS .css 文件 (IE7)

javascript - 将值从一个字段传递到另一个字段

html - 动态附加符号到下拉选项

html - 让 div 一直沿着页面向下移动