gpt4 book ai didi

html - 100% 分区高度

转载 作者:太空狗 更新时间:2023-10-29 15:26:32 26 4
gpt4 key购买 nike

大家好

我正在设计一个布局流畅的网页。我想保持 100% 的宽度和 100% 的高度。问题是我不知道如何在其父 div“包装器”中保持 100% 高度的“左”和“右”div。

<div id="container" style="width:100%; height:100%">  
<div id="header" style="width:100%; height:100px">
</div>

<div id="wrapper" style="width:100%; height:(100% - 100px)">
<div id="left" style="width:250px; height:(100% - 100px)">
</div>

<div id="right" style="width:(100% - 250px); height:(100% - 100px)">
</div>
</div>
</div>

请帮忙。

来自doctype.com的回答

CSS

html, body{
height: 100%;
margin: 0;
padding: 0;
}

HTML

<body>
<div id="container" style="width:100%; height:100%; position: absolute;">
<div id="header" style="width:100%; height:100px;">
header
</div>
<div id="wrapper" style="width:100%; height:auto; position: absolute; top: 100px; bottom: 0;">
<div id="left" style="width:250px; height:100%; float:left;">
left
</div>
<div id="right" style="width: 250px; height:100%; float:right; ">
right
</div>
main content
</div>
</div>
</body>

最佳答案

如果我没理解错的话,您想在包装 div 中左右浮动 div,但要在屏幕中保留包装 div 的完整高度?

如果是这样,右边和左边的 div 当然会放在包装器中,然后您使用 { ... float: left; position: relative;} 和 {... float: right; position: relative;} 将它们 float 到两侧。

现在,因为您已经 float 了这两个 div,它们是包装器 div 内容的一部分,所以包装器本身的高度可能为零。这是因为里面的两个div“浮出其中”。要使包装器与内部的两个 div 具有相同的高度,您可以:

  • 将其作为第三个 div 放入包装器中:<div style="clear: both;"></div>或者
  • 将任何元素放在包装器中的两个 div 之后(如 span),并为其指定一个 CSS 属性 {... clear: both;}

现在您已经“清除了 float ”并且您的包装器具有内部两个 div 的完整高度。

如果另一方面,您希望所有内容始终拉伸(stretch)到屏幕的整个高度,而不考虑您在其中放置的内容,则您需要使用一些 CSS 魔术,而且它变得太复杂了在没有看到您的代码的情况下进行解释。从这里开始:http://ryanfait.com/sticky-footer/

希望对您有所帮助。

关于html - 100% 分区高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com