【问题标题】:Cover 100% of screen with two divs用两个 div 覆盖 100% 的屏幕
【发布时间】:2013-11-16 04:38:05
【问题描述】:

我有两个名为 mapfilters 的 div。它们每个都有一个 1px 宽度的实心边框。目前map div 包含八行不同宽度的图像(如果需要,我可以提供屏幕截图)并且它具有固定位置。我想将filters div 放在map div 的正下方,它的高度为82.75%。我尝试了不同的显示和位置值,但没有成功,我的第一个 div 折叠或第二个保留在屏幕顶部。我应该怎么做才能让两个 div 分别覆盖 100% 的屏幕?

我的 CSS 代码:

body {
    margin: 0px;
    width: 100%;
    height: 100%;
    background-color: #F7F7F7 !important;
}
#map {
    display: table;
    border-style: solid;
    border-width: 1px;
    width: 100%;
    height: 82.75%;
    position: fixed;
}
#filters {
    border-style: solid;
    border-width: 1px;
    width: 100%;
    height: 17.25%;
    position: fixed;
}

【问题讨论】:

  • 我应该怎么做才能让两个 div 分别覆盖 100% 的屏幕? 并排?
  • 为什么不为它们设置 'top:0'/'bottom:0' 和 'left:0' 值?
  • @Agat - 正是我在回答中要说的,你应该发布。
  • 尝试给 bottom:0 过滤 div。
  • @Mr.Alien 很抱歉没有很好地解释自己,我基本上希望地图 div 覆盖屏幕高度的 82.75%,过滤器 div 覆盖剩余的 17.25%;

标签: html css css-position


【解决方案1】:

bottom: 0 应用于#filters 即可解决问题。

编辑: 发生这种情况是因为边框 - 默认情况下,它的宽度不会添加到整个元素大小。您需要将这些规则添加到#map#filters

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-box-sizing: border-box;

【讨论】:

  • 谢谢!这解决了我原来的问题,但 div 现在被 2px 分隔,我不知道为什么?打印屏幕:s14.postimg.org/79siratkh/printscreen7.jpg
  • 我已经尝试了更新版本,但没有成功。我的代码中包含引导 css,这会影响边框吗?
  • 2 像素是因为您的边框(每个边框)可能没有颜色(或其他颜色)。
  • @Agat 我已经更改了过滤器 div 的高度百分比,现在正在填补空白。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多