内部div需要100%高度

问题描述 投票:0回答:4

这是我的 HTML:

<div id="container">
    <div id="left-container">
    </div>

    <div id="right-container">
    </div>
</div>

容器的高度为 100%(我用 Firebug 检查过)。但

#left_container
也需要是 100%,但事实并非如此!

下面是我的 CSS 和屏幕截图。黄色应该是 100%。黄色是

#left-container

的背景
html, body {
    height: 100%;
}
#container {
    position:relative;
    margin: 0 auto;
    width: 100%;
    height:100%;
    height: auto !important;
    min-height:100%;
    background: #fff;
}
#left-container {
    width: 300px;
    background: #ff0;
    height:100%;
    height: auto !important;
    min-height:100%;
}
html css
4个回答
7
投票

本文详细讨论了问题和解决方案:

http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks

这也可能有帮助:

#outer {
  position: absolute;
  height: auto;
  width: 200px;
  border: 1px solid red;
}

#inner {
  position: absolute;
  height: 100%;
  width: 20px;
  border: 1px solid black;
}
<div id='outer'>
  <div id='inner'>
  </div>
  text
</div>

有关上述内容的更多详细信息,请参阅此处:
如何使浮动div的高度达到其父级的100%?


0
投票

解决这个问题的最好方法是跳出框框思考。如果您只关心两个容器的背景拉伸,则没有理由两个容器都需要拉伸到 100%。有一种非常简单的技术,称为“Faux Columns”,其中您将两个侧边栏的背景组合成一个背景图像,并将主容器的背景设置为该图像。当较长的侧边栏拉伸主容器时,它会降低两个侧边栏的背景。


0
投票

<style> #outer-container { height:200vh; width:100%; position:relative; background-color:orange; } #left-container{ position:absolute; width:100%; height:100%; background-color:blue; } </style>
<body>

    <div id="outer-container">
        <div id="left-container">
        </div>
    </div>

</body>


-3
投票

margin:0; padding:0; height:100%;

让集装箱得到你想要的东西。

© www.soinside.com 2019 - 2024. All rights reserved.