div高度100%

qad*_*nza 12 html css

<img id='imgT' src="...">

<div id="divL"></div>
<div id="divR"></div> 
Run Code Online (Sandbox Code Playgroud)

CSS

body{
    max-width:1024px;
}
#imgT{
    width:100%;
    border:thin solid blue;
    display:block;
}
#divL{
    width:20%;
    height:100px;  // I need 100%
    background:#008080;
    float:left;
}
#divR{
    width:80%;
    height:100px;  // I need 100%
    background:blue;
    float:left;
}
Run Code Online (Sandbox Code Playgroud)

小提琴就在这里

那么,我怎样才能使两个div高度达到100%,即从图像底部到页面底部.

fed*_*o-t 28

您需要设置的高度htmlbody过前100%.然后,您可以将元素高度设置为100%.

body, html {
    height: 100%;
}

#divL, #divR {
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

更新了小提琴.

  • 有趣.关于它如何/为何如此工作的任何解释?为什么`html`和`body`默认不是'100%`? (4认同)
  • @iamnotmaynard`html`和`body`没有任何指定的默认高度,因此它们回退到`auto`.人们还必须让div的所有父母都达到100%的高度才能工作.我认为这是一个CSS技巧,因为它不适用于所有浏览器(即IE <= 8). (3认同)

ana*_*ojo 7

您可能会发现一些有用的选项:

vh(视口高度)vw(视口宽度)vmin(视口最小长度)vmax(视口最大长度)现在,让我们看一个真实的例子.想象一下,您想要创建一个包含两个部分的网站,每个部分都具有浏览器窗口的大小.

这里只是HTML的简化代码示例:

<div id="welcome">
   your content on screen 1
</div>

<div id="projects">
   your content on screen 2
</div>
Run Code Online (Sandbox Code Playgroud)

这是使用vh的CSS:

div#welcome {
    height: 100vh;
    background: black;
}

div#projects {
    height: 100vh;
    background: yellow;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到更多:

http://stanhub.com/how-to-make-div-element-100-height-of-browser-window-using-css-only/